[jboss-cvs] JBoss Messaging SVN: r5135 - in trunk: src/main/org/jboss/messaging/core/server/impl and 3 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Oct 17 12:46:30 EDT 2008
Author: clebert.suconic at jboss.com
Date: 2008-10-17 12:46:30 -0400 (Fri, 17 Oct 2008)
New Revision: 5135
Modified:
trunk/src/main/org/jboss/messaging/core/client/impl/ClientSessionFactoryImpl.java
trunk/src/main/org/jboss/messaging/core/server/impl/MessagingServerImpl.java
trunk/src/main/org/jboss/messaging/jms/client/JBossConnection.java
trunk/src/main/org/jboss/messaging/util/VersionLoader.java
trunk/tests/src/org/jboss/messaging/tests/unit/util/VersionLoaderTest.java
Log:
Placing the VersionLoader::version cached in a static field
Modified: trunk/src/main/org/jboss/messaging/core/client/impl/ClientSessionFactoryImpl.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/client/impl/ClientSessionFactoryImpl.java 2008-10-17 16:37:55 UTC (rev 5134)
+++ trunk/src/main/org/jboss/messaging/core/client/impl/ClientSessionFactoryImpl.java 2008-10-17 16:46:30 UTC (rev 5135)
@@ -474,7 +474,7 @@
final boolean autoCommitAcks,
final boolean cacheProducers) throws MessagingException
{
- Version clientVersion = VersionLoader.load();
+ Version clientVersion = VersionLoader.getVersion();
RemotingConnection connection = null;
try
Modified: trunk/src/main/org/jboss/messaging/core/server/impl/MessagingServerImpl.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/server/impl/MessagingServerImpl.java 2008-10-17 16:37:55 UTC (rev 5134)
+++ trunk/src/main/org/jboss/messaging/core/server/impl/MessagingServerImpl.java 2008-10-17 16:46:30 UTC (rev 5135)
@@ -140,7 +140,7 @@
{
// We need to hard code the version information into a source file
- version = VersionLoader.load();
+ version = VersionLoader.getVersion();
}
// lifecycle methods
Modified: trunk/src/main/org/jboss/messaging/jms/client/JBossConnection.java
===================================================================
--- trunk/src/main/org/jboss/messaging/jms/client/JBossConnection.java 2008-10-17 16:37:55 UTC (rev 5134)
+++ trunk/src/main/org/jboss/messaging/jms/client/JBossConnection.java 2008-10-17 16:46:30 UTC (rev 5135)
@@ -138,7 +138,7 @@
uid = UUIDGenerator.getInstance().generateSimpleStringUUID();
- thisVersion = VersionLoader.load();
+ thisVersion = VersionLoader.getVersion();
}
// Connection implementation --------------------------------------------------------------------
Modified: trunk/src/main/org/jboss/messaging/util/VersionLoader.java
===================================================================
--- trunk/src/main/org/jboss/messaging/util/VersionLoader.java 2008-10-17 16:37:55 UTC (rev 5134)
+++ trunk/src/main/org/jboss/messaging/util/VersionLoader.java 2008-10-17 16:46:30 UTC (rev 5135)
@@ -26,6 +26,7 @@
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,8 +38,37 @@
public class VersionLoader
{
- public static Version load()
+ private static final Logger log = Logger.getLogger(VersionLoader.class);
+
+
+ private static Version version;
+
+ static
{
+ try
+ {
+ version = load();
+ }
+ catch (Throwable e)
+ {
+ version = null;
+ log.error(e.getMessage(), e);
+ }
+
+ }
+
+ public static Version getVersion()
+ {
+ if (version == null)
+ {
+ throw new RuntimeException("version.properties is not available");
+ }
+
+ return version;
+ }
+
+ private static Version load()
+ {
Properties versionProps = new Properties();
InputStream in = VersionImpl.class.getClassLoader().getResourceAsStream("version.properties");
try
Modified: trunk/tests/src/org/jboss/messaging/tests/unit/util/VersionLoaderTest.java
===================================================================
--- trunk/tests/src/org/jboss/messaging/tests/unit/util/VersionLoaderTest.java 2008-10-17 16:37:55 UTC (rev 5134)
+++ trunk/tests/src/org/jboss/messaging/tests/unit/util/VersionLoaderTest.java 2008-10-17 16:46:30 UTC (rev 5135)
@@ -51,7 +51,7 @@
public void testLoadVersion() throws Exception
{
- Version version = VersionLoader.load();
+ Version version = VersionLoader.getVersion();
Properties props = new Properties();
props.load(ClassLoader.getSystemResourceAsStream("version.properties"));
More information about the jboss-cvs-commits
mailing list