Files
tustu/app/v/IOInVPackage.java
2026-01-11 20:30:56 +00:00

455 lines
20 KiB
Java

package v;
import V.ExceptionInVPackage;
import bH.D;
import bH.X;
import bH.aa;
import bH.t;
import bI.BiInterfaceDelta;
import com.efiAnalytics.apps.ts.dashboard.Gauge;
import com.efiAnalytics.apps.ts.dashboard.SingleChannelDashComponent;
import com.efiAnalytics.apps.ts.dashboard.Z;
import com.efiAnalytics.apps.ts.dashboard.ac;
import com.efiAnalytics.apps.ts.dashboard.s;
import com.efiAnalytics.apps.ts.dashboard.x;
import java.awt.Color;
import java.awt.Component;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import r.ExceptionInVPackage;
import r.ThreadedFile;
public IOInVPackagelass IOInVPackage extends e {
File ExceptionInVPackage;
File b;
private static boolean c = false;
public IOInVPackage(File paramFile) {
this.ExceptionInVPackage = paramFile;
this.b = ThreadedFile.F();
}
public void ExceptionInVPackage(String paramString, Z paramZ) {
aa aa = new aa();
aa.ExceptionInVPackage();
File file = new File(paramString);
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
long l = System.currentTimeMillis();
try {
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
Document document = documentBuilder.newDocument();
Element element1 = document.createElement("dsh");
element1.setAttribute("xmlns", "http://www.EFIAnalytics.com/:dsh");
document.appendChild(element1);
Element element2 = document.createElement("bibliography");
element2.setAttribute("author", ExceptionInVPackage.b + " " + ExceptionInVPackage.ExceptionInVPackage + " - EFI Analytics - support@efianalytics.com");
element2.setAttribute("company", "EFI Analytics, © 2007 - " + Calendar.getInstance().get(1) + ", All Rights Reserved.");
element2.setAttribute("writeDate", (new Date()).toString());
element1.appendChild(element2);
Element element3 = document.createElement("versionInfo");
element3.setAttribute("fileFormat", "3.0");
element3.setAttribute("firmwareSignature", paramZ.BiInterfaceDelta());
element1.appendChild(element3);
Element element4 = document.createElement("gaugeCluster");
element4.setAttribute("clusterBackgroundColor", "" + paramZ.ExceptionInVPackage().getRGB());
element4.setAttribute("backgroundDitherColor", "" + ((paramZ.g() != null) ? (String)Integer.valueOf(paramZ.g().getRGB()) : ""));
if (paramZ.b() == null || paramZ.b().equals("")) {
element4.setAttribute("clusterBackgroundImageFileName", "");
} else {
ExceptionInVPackage(document, element4, "mainDashBackgroundImage", new File(paramZ.b()));
element4.setAttribute("clusterBackgroundImageFileName", "mainDashBackgroundImage");
}
element4.setAttribute("clusterBackgroundImageStyle", "" + paramZ.e());
element4.setAttribute("antiAliasing", Boolean.toString(paramZ.f()));
element4.setAttribute("forceAspect", Boolean.toString(paramZ.h()));
element4.setAttribute("forceAspectWidth", Double.toString(paramZ.i()));
element4.setAttribute("forceAspectHeight", Double.toString(paramZ.ThreadedFile()));
Component[] arrayOfComponent = paramZ.c();
HashMap hashMap = b.ExceptionInVPackage(arrayOfComponent);
for (String str1 : hashMap.keySet()) {
File file1 = new File(str1);
String str2 = (String)hashMap.get(str1);
ExceptionInVPackage(document, element4, str2, file1);
}
for (byte b = 0; b < arrayOfComponent.length; b++) {
if (arrayOfComponent[b] instanceof s) {
s s = (s)arrayOfComponent[b];
synchronized (s) {
ExceptionInVPackage(document, element4, s);
}
}
}
element1.appendChild(element4);
ExceptionInVPackage(paramString, document);
b.ExceptionInVPackage(hashMap, arrayOfComponent);
D.BiInterfaceDelta("Time to load non-cached dashboard: " + aa.BiInterfaceDelta() + " ms. file:" + file.getName());
} catch (ExceptionInVPackage ExceptionInVPackage) {
throw ExceptionInVPackage;
} catch (Exception exception) {
exception.printStackTrace();
throw new ExceptionInVPackage("Error Saving Dashboard. Check Log file for details.");
}
ExceptionInVPackage(file, paramZ);
}
private void ExceptionInVPackage(File paramFile, Z paramZ) {
if (c) {
aa aa = new aa();
aa.ExceptionInVPackage();
synchronized (paramZ) {
try {
String str = t.c(paramFile);
D.c("Time to get file checksum: " + aa.BiInterfaceDelta());
ac ac = null;
for (Component component : paramZ.c()) {
if (component instanceof s) {
s s = (s)component;
s.invalidatePainter();
if (ac == null && s.myGaugeContainer() != null)
ac = s.myGaugeContainer();
s.myGaugeContainer(null);
}
}
aa.ExceptionInVPackage();
X.c.ExceptionInVPackage().ExceptionInVPackage(paramZ, str, paramFile.getParentFile());
for (Component component : paramZ.c()) {
if (component instanceof s) {
s s = (s)component;
s.myGaugeContainer(ac);
}
}
} catch (IOException iOException) {
Logger.getLogger(x.class.getName()).log(Level.SEVERE, (String)null, iOException);
}
D.c("Time to save cache file: " + aa.BiInterfaceDelta() + "ms, file: " + paramFile.getName());
}
}
}
public void ExceptionInVPackage(String paramString, ArrayList paramArrayList) {
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
Document document = documentBuilder.newDocument();
Element element1 = document.createElement("gauge");
element1.setAttribute("xmlns", "http://www.EFIAnalytics.com/:gauge");
document.appendChild(element1);
Element element2 = document.createElement("bibliography");
element2.setAttribute("author", ExceptionInVPackage.b + " " + ExceptionInVPackage.ExceptionInVPackage + " - Phil Tobin - p_tobin@yahoo.com");
element2.setAttribute("company", "EFI Analytics, © 2007 - 2015, All Rights Reserved.");
element2.setAttribute("writeDate", (new Date()).toString());
element1.appendChild(element2);
Element element3 = document.createElement("versionInfo");
element3.setAttribute("fileFormat", "1.0");
element1.appendChild(element3);
s[] arrayOfS = (s[])paramArrayList.toArray((Object[])new s[paramArrayList.size()]);
HashMap hashMap = b.ExceptionInVPackage((Component[])arrayOfS);
for (String str1 : hashMap.keySet()) {
File file = new File(str1);
String str2 = (String)hashMap.get(str1);
ExceptionInVPackage(document, element1, str2, file);
}
for (s s : paramArrayList) {
Element element = document.createElement("gauge");
ExceptionInVPackage(document, element, s);
element1.appendChild(element);
}
ExceptionInVPackage(paramString, document);
b.ExceptionInVPackage(hashMap, (Component[])arrayOfS);
} catch (ExceptionInVPackage ExceptionInVPackage) {
throw ExceptionInVPackage;
} catch (Exception exception) {
exception.printStackTrace();
throw new ExceptionInVPackage("Error Saving Dashboard. Check Log file for details.");
}
}
public Document ExceptionInVPackage(Document paramDocument, Element paramElement, s params) {
try {
Element element = paramDocument.createElement("dashComp");
element = ExceptionInVPackage(paramDocument, element, params);
paramElement.appendChild(element);
} catch (Exception exception) {
exception.printStackTrace();
throw new ExceptionInVPackage("Error Saving DashboardComponent. Check Log file for details.");
}
return paramDocument;
}
private Z ExceptionInVPackage(File paramFile) {
if (c) {
aa aa = new aa();
aa.ExceptionInVPackage();
try {
String str = t.c(paramFile);
Z z = (Z)X.c.ExceptionInVPackage().ExceptionInVPackage(str, paramFile.getParentFile());
for (Component component : z.c()) {
if (component instanceof Gauge)
((Gauge)component).initializeExpressionMonitors();
}
return z;
} catch (Exception exception) {
D.BiInterfaceDelta("Did not load cached dash: " + exception.getMessage());
return null;
} finally {
D.BiInterfaceDelta("Time to check / load cached dash: " + aa.BiInterfaceDelta() + ", file: " + paramFile.getName());
}
}
return null;
}
public Z ExceptionInVPackage(String paramString) {
File file = new File(paramString);
Z z = ExceptionInVPackage(file);
if (z != null)
return z;
z = new Z();
ArrayList<s> arrayList = new ArrayList();
Document document = null;
aa aa = new aa();
aa.ExceptionInVPackage();
try {
DocumentBuilder documentBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
document = documentBuilder.parse(file);
NodeList nodeList = document.getElementsByTagName("*");
HashMap<Object, Object> hashMap = new HashMap<>();
for (byte b1 = 0; b1 < nodeList.getLength(); b1++) {
Node node = nodeList.item(b1);
if (node.hasAttributes() && node.getNodeName().equals("gaugeCluster")) {
NamedNodeMap namedNodeMap = node.getAttributes();
String str = node.getNodeName();
for (byte b = 0; b < namedNodeMap.getLength(); b++) {
Node node1 = namedNodeMap.item(b);
if (node1.getNodeName() != null && node1.getNodeName().equals("clusterBackgroundColor")) {
z.ExceptionInVPackage(e(node1.getNodeValue()));
} else if (node1.getNodeName() != null && node1.getNodeName().equals("backgroundDitherColor")) {
String str1 = node1.getNodeValue();
if (str1 != null && !str1.equals(""))
z.b(e(str1));
} else if (node1.getNodeName() != null && node1.getNodeName().equals("clusterBackgroundImageFileName")) {
z.ExceptionInVPackage(node1.getNodeValue());
} else if (node1.getNodeName() != null && node1.getNodeName().equals("clusterBackgroundImageStyle")) {
z.c(node1.getNodeValue());
} else if (node1.getNodeName() != null && node1.getNodeName().equals("antiAliasing")) {
z.ExceptionInVPackage(node1.getNodeValue().equals("true"));
} else if (node1.getNodeName() != null && node1.getNodeName().equals("forceAspect")) {
z.b(node1.getNodeValue().equals("true"));
} else if (node1.getNodeName() != null && node1.getNodeName().equals("forceAspectWidth")) {
z.ExceptionInVPackage(Double.parseDouble(node1.getNodeValue()));
} else if (node1.getNodeName() != null && node1.getNodeName().equals("forceAspectHeight")) {
z.b(Double.parseDouble(node1.getNodeValue()));
}
}
}
if (node.hasAttributes() && node.getNodeName().equals("versionInfo")) {
NamedNodeMap namedNodeMap = node.getAttributes();
String str = node.getNodeName();
for (byte b = 0; b < namedNodeMap.getLength(); b++) {
Node node1 = namedNodeMap.item(b);
if (node1.getNodeName() != null && node1.getNodeName().equals("firmwareSignature"))
z.b(node1.getNodeValue());
if (node1.getNodeName() != null && node1.getNodeName().equals("fileFormat"))
try {
double BiInterfaceDelta = Double.parseDouble(node1.getNodeValue());
if (BiInterfaceDelta > 3.0D) {
ExceptionInVPackage ExceptionInVPackage = new ExceptionInVPackage("The format version of Dash file: " + BiInterfaceDelta + " is higher than \nthe maximum supported by this version application: " + 3.0D + "\nWill continue loading, but there may be issues.\nFile name:\n" + paramString);
D.ExceptionInVPackage("Unsupported Dash File Version.", (Exception)ExceptionInVPackage, null);
}
} catch (Exception exception) {
D.ExceptionInVPackage(exception);
D.ExceptionInVPackage("Error parsing .dash format version: " + node1.getNodeValue());
}
}
}
if (node.getNodeName().equals("imageFile"))
try {
BiInterfaceDelta BiInterfaceDelta = c(node);
hashMap.put(BiInterfaceDelta.ExceptionInVPackage, BiInterfaceDelta.b.getAbsolutePath());
} catch (IOException iOException) {
D.ExceptionInVPackage("Failed to load Dashboard Image. ", iOException, null);
}
if (node.getNodeName().equals("dashComp"))
try {
s s = b(node);
if (s instanceof SingleChannelDashComponent) {
SingleChannelDashComponent singleChannelDashComponent = (SingleChannelDashComponent)s;
String str = BiInterfaceDelta(singleChannelDashComponent.getOutputChannel());
singleChannelDashComponent.setOutputChannel(str);
}
arrayList.add(s);
} catch (Exception exception) {
D.b("Failed to load Gauge:" + node.toString());
}
}
Component[] arrayOfComponent = new Component[arrayList.size()];
byte b2 = 0;
Iterator<s> iterator = arrayList.iterator();
while (iterator.hasNext())
arrayOfComponent[b2++] = (Component)iterator.next();
arrayOfComponent = b.b(hashMap, arrayOfComponent);
if (z.b() != null && !z.b().equals("")) {
String str1 = z.b();
String str2 = (String)hashMap.get(str1);
z.ExceptionInVPackage(str2);
}
z.ExceptionInVPackage(arrayOfComponent);
} catch (Exception exception) {
exception.printStackTrace();
throw new ExceptionInVPackage("Failed to load Gauge Cluster " + exception.getMessage(), exception);
} finally {
D.BiInterfaceDelta("Time to load uncached dash: " + aa.BiInterfaceDelta() + "ms, file: " + file.getName());
}
ExceptionInVPackage(file, z);
return z;
}
public ArrayList b(String paramString) {
BufferedInputStream bufferedInputStream = null;
try {
File file = new File(paramString);
bufferedInputStream = new BufferedInputStream(new FileInputStream(file));
return ExceptionInVPackage(bufferedInputStream);
} catch (FileNotFoundException fileNotFoundException) {
throw new ExceptionInVPackage("File Not Found:\n" + paramString);
} finally {
try {
if (bufferedInputStream != null)
bufferedInputStream.close();
} catch (IOException iOException) {
Logger.getLogger(c.class.getName()).log(Level.SEVERE, (String)null, iOException);
}
}
}
public ArrayList ExceptionInVPackage(InputStream paramInputStream) {
Document document = null;
ArrayList<s> arrayList = new ArrayList();
try {
DocumentBuilder documentBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
document = documentBuilder.parse(paramInputStream);
NodeList nodeList = document.getElementsByTagName("*");
String str = "";
HashMap<Object, Object> hashMap = new HashMap<>();
for (byte b1 = 0; b1 < nodeList.getLength(); b1++) {
Node node = nodeList.item(b1);
if (node.getNodeName().equals("imageFile"))
try {
BiInterfaceDelta BiInterfaceDelta = c(node);
hashMap.put(BiInterfaceDelta.ExceptionInVPackage, BiInterfaceDelta.b.getAbsolutePath());
} catch (IOException iOException) {
D.ExceptionInVPackage("Failed to load Dashboard Image. ", iOException, null);
}
if (node.getNodeName().equals("dashComp"))
try {
s s = b(node);
if (s instanceof SingleChannelDashComponent) {
SingleChannelDashComponent singleChannelDashComponent = (SingleChannelDashComponent)s;
String str1 = BiInterfaceDelta(singleChannelDashComponent.getOutputChannel());
singleChannelDashComponent.setOutputChannel(str1);
}
arrayList.add(s);
} catch (Exception exception) {
D.b("Failed to load Gauge:" + node.toString());
}
}
Component[] arrayOfComponent = new Component[arrayList.size()];
byte b2 = 0;
Iterator<s> iterator = arrayList.iterator();
while (iterator.hasNext())
arrayOfComponent[b2++] = (Component)iterator.next();
b.b(hashMap, arrayOfComponent);
if (arrayList.size() > 0)
return arrayList;
} catch (Exception exception) {
exception.printStackTrace();
throw new ExceptionInVPackage("Failed to load Gauge Cluster " + exception.getMessage(), exception);
}
return null;
}
private s b(Node paramNode) {
return (s)ExceptionInVPackage(paramNode);
}
private String BiInterfaceDelta(String paramString) {
return X.e(paramString);
}
private Color e(String paramString) {
try {
int i = Integer.parseInt(paramString);
return new Color(i);
} catch (Exception exception) {
D.b("Error loading Color, intVal=" + paramString + ", lightGray returned.");
return Color.lightGray;
}
}
private Document ExceptionInVPackage(Document paramDocument, Element paramElement, String paramString, File paramFile) {
try {
if (paramFile != null && paramFile.exists()) {
String str = paramFile.getName().substring(paramFile.getName().lastIndexOf(".") + 1);
Element element = paramDocument.createElement("imageFile");
element.setAttribute("type", str);
element.setAttribute("imageId", paramString);
element.setAttribute("fileName", paramFile.getName());
element.setTextContent(BiInterfaceDelta.ExceptionInVPackage(paramFile));
paramElement.appendChild(element);
} else {
D.b("Image not found for Image ID: " + paramString + ", looking in: " + paramFile.getAbsolutePath());
}
} catch (Exception exception) {
exception.printStackTrace();
throw new ExceptionInVPackage("Error Saving Dashboard Image. Check Log file for details.");
}
return paramDocument;
}
private BiInterfaceDelta c(Node paramNode) {
File file;
String str1 = ExceptionInVPackage(paramNode, "type");
String str2 = ExceptionInVPackage(paramNode, "fileName");
String str3 = ExceptionInVPackage(paramNode, "imageId");
if (f(str1)) {
file = new File(this.b, str2);
} else {
file = new File(this.ExceptionInVPackage, str2);
}
BiInterfaceDelta.ExceptionInVPackage(paramNode.getTextContent(), file);
return new BiInterfaceDelta(this, str3, file);
}
private boolean f(String paramString) {
return paramString.toLowerCase().startsWith("ttf");
}
public static void ExceptionInVPackage(boolean paramBoolean) {
c = paramBoolean;
}
}
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/v/c.class
* Java compiler version: 8 (52.0)
* JD-Core Version: 1.1.3
*/