[jboss-cvs] JBossCache/tests/compat/org/jboss/tools ...
Pavel Tsekov
ptsekov at jboss.org
Sat Dec 23 05:47:33 EST 2006
User: ptsekov
Date: 06/12/23 05:47:33
Modified: tests/compat/org/jboss/tools Tag: Branch_JBossCache_1_4_0
SerialVersionUID.java
Log:
* SerialVersionUID.java (SerialVersionUID::outputXML): New class variable.
(SerialVersionUID::processProperties): Add support for new boolean property 'output.xml'.
(SerialVersionUID::main): Write the collected information as either serialized java object or as XML generated by java.beans.XMLEncoder.
Revision Changes Path
No revision
No revision
1.1.2.3 +32 -4 JBossCache/tests/compat/org/jboss/tools/Attic/SerialVersionUID.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: SerialVersionUID.java
===================================================================
RCS file: /cvsroot/jboss/JBossCache/tests/compat/org/jboss/tools/Attic/SerialVersionUID.java,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -u -b -r1.1.2.2 -r1.1.2.3
--- SerialVersionUID.java 23 Dec 2006 10:40:48 -0000 1.1.2.2
+++ SerialVersionUID.java 23 Dec 2006 10:47:33 -0000 1.1.2.3
@@ -6,6 +6,7 @@
*/
package org.jboss.tools;
+import java.beans.XMLEncoder;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
@@ -38,6 +39,8 @@
static LinkedHashSet libdirList = new LinkedHashSet();
+ static boolean outputXML = false;
+
static void parsePropertyList(String listValue, Set dst)
{
String elements[] = listValue.split(",");
@@ -53,6 +56,7 @@
Properties fallbackProps = new Properties();
// A list of directories to scan for .jar files.
fallbackProps.setProperty("libdir.list", "lib");
+ fallbackProps.setProperty("output.xml", "true");
Properties props = new Properties(fallbackProps);
String propName, propValue;
@@ -73,6 +77,17 @@
tmpStr = fallbackProps.getProperty("libdir.list");
}
parsePropertyList(tmpStr, libdirList);
+
+ tmpStr = props.getProperty("output.xml");
+ if (tmpStr.length() == 0)
+ {
+ tmpStr = fallbackProps.getProperty("output.xml");
+ }
+ tmpStr.trim();
+ if (tmpStr == "yes" || tmpStr == "true")
+ {
+ outputXML = true;
+ }
}
static void buildJarSet(File dir, LinkedHashSet jarFiles)
@@ -199,10 +214,23 @@
Map classVersionMap = processJars();
log.info(classVersionMap.size() + " serialVersionUIDs stored into the database");
- // Write the map out the object file
FileOutputStream fos = new FileOutputStream("serialuid.ser");
+ if (outputXML == false)
+ {
+ // Write the map out the object file
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(classVersionMap);
- fos.close();
+ oos.close();
+ }
+ else
+ {
+ XMLEncoder xml = new XMLEncoder(fos);
+ Iterator mapIterator = classVersionMap.values().iterator();
+ while (mapIterator.hasNext())
+ {
+ xml.writeObject(mapIterator.next());
+ }
+ xml.close();
+ }
}
}
More information about the jboss-cvs-commits
mailing list