[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