[jboss-svn-commits] JBL Code SVN: r37910 - labs/jbosstm/branches/JBOSSTS_4_16/common/classes/com/arjuna/common/util/propertyservice.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Mar 8 04:15:18 EST 2012
Author: tomjenkinson
Date: 2012-03-08 04:15:18 -0500 (Thu, 08 Mar 2012)
New Revision: 37910
Modified:
labs/jbosstm/branches/JBOSSTS_4_16/common/classes/com/arjuna/common/util/propertyservice/PropertiesFactory.java
Log:
JBTM-1054 updates to support the group properties
Modified: labs/jbosstm/branches/JBOSSTS_4_16/common/classes/com/arjuna/common/util/propertyservice/PropertiesFactory.java
===================================================================
--- labs/jbosstm/branches/JBOSSTS_4_16/common/classes/com/arjuna/common/util/propertyservice/PropertiesFactory.java 2012-03-08 09:14:57 UTC (rev 37909)
+++ labs/jbosstm/branches/JBOSSTS_4_16/common/classes/com/arjuna/common/util/propertyservice/PropertiesFactory.java 2012-03-08 09:15:18 UTC (rev 37910)
@@ -142,11 +142,18 @@
}
try {
- loadFromXML(inputProperties,inputStream);
+ loadFromXML(inputProperties,inputStream);
} finally {
inputStream.close();
}
+
+ Enumeration<Object> keys = inputProperties.keys();
+ while (keys.hasMoreElements()) {
+ Object nextElement = keys.nextElement();
+ System.out.println(nextElement);
+ System.out.println(inputProperties.get(nextElement));
+ }
Enumeration namesEnumeration = inputProperties.propertyNames();
while(namesEnumeration.hasMoreElements()) {
String propertyName = (String)namesEnumeration.nextElement();
@@ -168,31 +175,37 @@
final XMLInputFactory inputFactory = XMLInputFactory.newInstance();
inputFactory.setXMLResolver(new XMLResolver() {
@Override
- public Object resolveEntity(String publicID, String systemID, String baseURI, String namespace) throws XMLStreamException {
+ public Object resolveEntity(String publicID, String systemID, String baseURI, String namespace)
+ throws XMLStreamException {
return new ByteArrayInputStream(new byte[0]);
}
});
XMLStreamReader parser = inputFactory.createXMLStreamReader(is);
/*
- * xml looks like this
- * <entry key="CoreEnvironmentBean.nodeIdentifier">1</entry>
- */
+ * xml looks like this <entry key="CoreEnvironmentBean.nodeIdentifier">1</entry>
+ */
+ int event = -1;
while (true) {
- int event = parser.next();
if (event == XMLStreamConstants.END_DOCUMENT) {
parser.close();
break;
}
if (event == XMLStreamConstants.START_ELEMENT) {
String key = parser.getAttributeValue(0);
- String value = null;
- if (parser.next() == XMLStreamConstants.CHARACTERS) {
- value = parser.getText();
+ StringBuffer buffer = new StringBuffer();
+ event = parser.next();
+ for (; event == XMLStreamConstants.CHARACTERS || event == XMLStreamConstants.COMMENT; event = parser.next()) {
+ if (event != XMLStreamConstants.COMMENT) {
+ String nextText = parser.getText();
+ buffer.append(nextText);
+ }
}
- if (value == null) { value = ""; }
if (key != null) {
+ String value = buffer.toString();
p.put(key, value);
}
+ } else {
+ event = parser.next();
}
}
} catch (XMLStreamException e) {
@@ -200,6 +213,7 @@
}
return null;
}
+
private static synchronized void initDefaultProperties(String fileNamePropertyKey)
{
if(defaultProperties != null) {
More information about the jboss-svn-commits
mailing list