[jboss-cvs] JBoss Messaging SVN: r5134 - in trunk: src/main/org/jboss/messaging/util and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Oct 17 12:37:55 EDT 2008


Author: clebert.suconic at jboss.com
Date: 2008-10-17 12:37:55 -0400 (Fri, 17 Oct 2008)
New Revision: 5134

Modified:
   trunk/build-messaging.xml
   trunk/src/main/org/jboss/messaging/util/VersionLoader.java
Log:
Fix on VersionLoader

Modified: trunk/build-messaging.xml
===================================================================
--- trunk/build-messaging.xml	2008-10-17 15:57:49 UTC (rev 5133)
+++ trunk/build-messaging.xml	2008-10-17 16:37:55 UTC (rev 5134)
@@ -701,7 +701,6 @@
             <formatter type="plain" usefile="${junit.formatter.usefile}"/>
             <fileset dir="${test.classes.dir}">
                <include name="${tests.param}"/>
-	       <exclude name="**/integration/cluster/**/*Test.class"/>
             </fileset>
          </batchtest>
       </junit>

Modified: trunk/src/main/org/jboss/messaging/util/VersionLoader.java
===================================================================
--- trunk/src/main/org/jboss/messaging/util/VersionLoader.java	2008-10-17 15:57:49 UTC (rev 5133)
+++ trunk/src/main/org/jboss/messaging/util/VersionLoader.java	2008-10-17 16:37:55 UTC (rev 5134)
@@ -18,7 +18,7 @@
  * License along with this software; if not, write to the Free
  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */ 
+ */
 
 package org.jboss.messaging.util;
 
@@ -26,7 +26,6 @@
 import java.io.InputStream;
 import java.util.Properties;
 
-import org.jboss.messaging.core.logging.Logger;
 import org.jboss.messaging.core.version.Version;
 import org.jboss.messaging.core.version.impl.VersionImpl;
 
@@ -37,38 +36,48 @@
  */
 public class VersionLoader
 {
-   private static final Logger log = Logger.getLogger(VersionLoader.class);
 
    public static Version load()
    {
       Properties versionProps = new Properties();
       InputStream in = VersionImpl.class.getClassLoader().getResourceAsStream("version.properties");
-      if (in == null)
-      {
-         //throw new RuntimeException("version.properties is not available");
-         
-         //FIXME
-         
-         log.warn("version.properties is not available");
-         
-         //FIXME - this is here temporarily because of a JUnit issue where the classloader seems to change??
-         return new VersionImpl("JBM 2.0.0 alpha", 2, 0, 0, 100, "Stilton");
-      }
       try
       {
-         versionProps.load(in);
-         String versionName = versionProps.getProperty("messaging.version.versionName");
-         int majorVersion = Integer.valueOf(versionProps.getProperty("messaging.version.majorVersion"));
-         int minorVersion = Integer.valueOf(versionProps.getProperty("messaging.version.minorVersion"));
-         int microVersion = Integer.valueOf(versionProps.getProperty("messaging.version.microVersion"));
-         int incrementingVersion = Integer.valueOf(versionProps.getProperty("messaging.version.incrementingVersion"));
-         String versionSuffix = versionProps.getProperty("messaging.version.versionSuffix");
-         return new VersionImpl(versionName, majorVersion, minorVersion, microVersion, incrementingVersion, versionSuffix);
+         if (in == null)
+         {
+            throw new RuntimeException("version.properties is not available");
+         }
+         try
+         {
+            versionProps.load(in);
+            String versionName = versionProps.getProperty("messaging.version.versionName");
+            int majorVersion = Integer.valueOf(versionProps.getProperty("messaging.version.majorVersion"));
+            int minorVersion = Integer.valueOf(versionProps.getProperty("messaging.version.minorVersion"));
+            int microVersion = Integer.valueOf(versionProps.getProperty("messaging.version.microVersion"));
+            int incrementingVersion = Integer.valueOf(versionProps.getProperty("messaging.version.incrementingVersion"));
+            String versionSuffix = versionProps.getProperty("messaging.version.versionSuffix");
+            return new VersionImpl(versionName,
+                                   majorVersion,
+                                   minorVersion,
+                                   microVersion,
+                                   incrementingVersion,
+                                   versionSuffix);
+         }
+         catch (IOException e)
+         {
+            //if we get here then the messaging hasnt been built properly and the version.properties is skewed in some way
+            throw new RuntimeException("unable to load version.properties", e);
+         }
       }
-      catch (IOException e)
+      finally
       {
-         //if we get here then the messaging hasnt been built properly and the version.properties is skewed in some way
-         throw new RuntimeException("unable to load version.properties", e);
+         try
+         {
+            in.close();
+         }
+         catch (Throwable ignored)
+         {
+         }
       }
 
    }




More information about the jboss-cvs-commits mailing list