mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-04-25 22:25:34 +00:00
stuff
This commit is contained in:
116
app/al/XMLInputFactory.java
Normal file
116
app/al/XMLInputFactory.java
Normal file
@@ -0,0 +1,116 @@
|
||||
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
|
||||
*/
|
||||
Reference in New Issue
Block a user