mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-04-25 06:04:59 +00:00
116 lines
5.4 KiB
Java
116 lines
5.4 KiB
Java
package al;
|
|
|
|
import am.AbstractUsingSeekableByteChannel;
|
|
import am.AmComponentHotel;
|
|
import am.AmInterfaceKilo;
|
|
import bH.D;
|
|
import java.io.IOException;
|
|
import java.io.StringReader;
|
|
import java.text.DateFormat;
|
|
import java.text.ParseException;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.Date;
|
|
import java.util.Properties;
|
|
import javax.xml.stream.XMLInputFactory;
|
|
import javax.xml.stream.XMLStreamException;
|
|
import javax.xml.stream.XMLStreamReader;
|
|
|
|
public class XMLInputFactory {
|
|
private final XMLInputFactory AbstractUsingSeekableByteChannel = XMLInputFactory.newInstance();
|
|
|
|
private final DateFormat b = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
|
|
|
|
public Properties AbstractUsingSeekableByteChannel(AmComponentHotel paramh) {
|
|
Properties properties = new Properties();
|
|
AbstractUsingSeekableByteChannel AbstractUsingSeekableByteChannel = paramh.f();
|
|
if (AbstractUsingSeekableByteChannel instanceof AmInterfaceKilo) {
|
|
AmInterfaceKilo AmInterfaceKilo = (AmInterfaceKilo)AbstractUsingSeekableByteChannel;
|
|
AbstractUsingSeekableByteChannel(properties, AmInterfaceKilo.e());
|
|
}
|
|
return properties;
|
|
}
|
|
|
|
public void AbstractUsingSeekableByteChannel(Properties paramProperties, String paramString) {
|
|
XMLStreamReader xMLStreamReader = null;
|
|
try {
|
|
xMLStreamReader = this.AbstractUsingSeekableByteChannel.createXMLStreamReader(new StringReader(paramString));
|
|
while (xMLStreamReader.hasNext()) {
|
|
xMLStreamReader.next();
|
|
if (xMLStreamReader.isStartElement() && xMLStreamReader.getLocalName().equals("TX")) {
|
|
paramProperties.setProperty("desc", xMLStreamReader.getElementText());
|
|
continue;
|
|
}
|
|
if (xMLStreamReader.isStartElement() && xMLStreamReader.getLocalName().equals("time_source")) {
|
|
paramProperties.setProperty("time_source", xMLStreamReader.getElementText());
|
|
continue;
|
|
}
|
|
if (xMLStreamReader.isStartElement() && xMLStreamReader.getLocalName().equals("constants")) {
|
|
D.b("'constants' in XML content 'HDcomment' is not yet supported!");
|
|
continue;
|
|
}
|
|
if (xMLStreamReader.isStartElement() && xMLStreamReader.getLocalName().equals("UNITSPEC")) {
|
|
D.b("UNITSPEC in XML content 'HDcomment' is not yet supported!");
|
|
continue;
|
|
}
|
|
if (xMLStreamReader.isStartElement() && xMLStreamReader.getLocalName().equals("common_properties"))
|
|
AbstractUsingSeekableByteChannel(paramProperties, xMLStreamReader);
|
|
}
|
|
} catch (XMLStreamException xMLStreamException) {
|
|
D.AbstractUsingSeekableByteChannel(xMLStreamException.getMessage(), xMLStreamException);
|
|
throw new IOException(xMLStreamException.getMessage(), xMLStreamException);
|
|
} finally {
|
|
if (xMLStreamReader != null)
|
|
try {
|
|
xMLStreamReader.close();
|
|
} catch (XMLStreamException xMLStreamException) {
|
|
D.AbstractUsingSeekableByteChannel(xMLStreamException.getMessage(), xMLStreamException);
|
|
throw new IOException(xMLStreamException.getMessage(), xMLStreamException);
|
|
}
|
|
}
|
|
}
|
|
|
|
private void AbstractUsingSeekableByteChannel(Properties paramProperties, XMLStreamReader paramXMLStreamReader) {
|
|
paramXMLStreamReader.nextTag();
|
|
while (!paramXMLStreamReader.isEndElement() || !paramXMLStreamReader.getLocalName().equals("common_properties")) {
|
|
if (paramXMLStreamReader.isStartElement() && paramXMLStreamReader.getLocalName().equals("e")) {
|
|
String str1 = paramXMLStreamReader.getAttributeValue(null, "name");
|
|
String str2 = paramXMLStreamReader.getAttributeValue(null, "type");
|
|
String str3 = paramXMLStreamReader.getElementText();
|
|
if (str2 == null || str2.length() < 1 || str2.equalsIgnoreCase("string")) {
|
|
paramProperties.setProperty(str1, str3);
|
|
} else if (str2.equalsIgnoreCase("decimal")) {
|
|
paramProperties.setProperty(str1, str3);
|
|
} else if (str2.equalsIgnoreCase("integer")) {
|
|
paramProperties.setProperty(str1, str3);
|
|
} else if (str2.equalsIgnoreCase("float")) {
|
|
paramProperties.setProperty(str1, str3);
|
|
} else if (str2.equalsIgnoreCase("boolean")) {
|
|
paramProperties.setProperty(str1, str3);
|
|
} else if (str2.equalsIgnoreCase("datetime")) {
|
|
try {
|
|
Date date = this.b.parse(str3);
|
|
paramProperties.setProperty(str1, date.toString());
|
|
} catch (ParseException parseException) {
|
|
D.b(parseException.getMessage());
|
|
paramProperties.setProperty(str1, str3);
|
|
}
|
|
} else {
|
|
paramProperties.setProperty(str1, str3);
|
|
}
|
|
} else if (paramXMLStreamReader.isStartElement() && paramXMLStreamReader.getLocalName().equals("tree")) {
|
|
D.b("'tree' in XML content 'common_properties' is not yet supported!");
|
|
} else if (paramXMLStreamReader.isStartElement() && paramXMLStreamReader.getLocalName().equals("list")) {
|
|
D.b("'list' in XML content 'common_properties' is not yet supported!");
|
|
} else if (paramXMLStreamReader.isStartElement() && paramXMLStreamReader.getLocalName().equals("elist")) {
|
|
D.b("'elist' in XML content 'common_properties' is not yet supported!");
|
|
}
|
|
paramXMLStreamReader.next();
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/al/e.class
|
|
* Java compiler version: 8 (52.0)
|
|
* JD-Core Version: 1.1.3
|
|
*/ |