From 2032535eb650a7fddeef04d21b750dc026f43eb8 Mon Sep 17 00:00:00 2001 From: Bhupendra Bhusman Bhardwaj Date: Thu, 21 Dec 2006 16:47:01 +0000 Subject: QPID-227 git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@489403 13f79535-47bb-0310-9956-ffa450edef68 --- java/broker/pom.xml | 5 +++ java/client/pom.xml | 5 +++ .../apache/qpid/client/QpidConnectionMetaData.java | 5 +-- .../handler/ConnectionStartMethodHandler.java | 2 +- .../org/apache/qpid/common/QpidProperties.java | 50 +++++++++++++++++++--- java/pom.xml | 47 ++++++++++++++++++++ 6 files changed, 104 insertions(+), 10 deletions(-) (limited to 'java') diff --git a/java/broker/pom.xml b/java/broker/pom.xml index 485fcf896b..92a3d69060 100644 --- a/java/broker/pom.xml +++ b/java/broker/pom.xml @@ -85,6 +85,11 @@ + + org.apache.maven.plugins + maven-antrun-plugin + + org.codehaus.mojo javacc-maven-plugin diff --git a/java/client/pom.xml b/java/client/pom.xml index 68e6f30e01..e45aad733d 100644 --- a/java/client/pom.xml +++ b/java/client/pom.xml @@ -95,6 +95,11 @@ + + org.apache.maven.plugins + maven-antrun-plugin + + org.apache.maven.plugins maven-surefire-plugin diff --git a/java/client/src/main/java/org/apache/qpid/client/QpidConnectionMetaData.java b/java/client/src/main/java/org/apache/qpid/client/QpidConnectionMetaData.java index d9e946c397..9ee802ff10 100644 --- a/java/client/src/main/java/org/apache/qpid/client/QpidConnectionMetaData.java +++ b/java/client/src/main/java/org/apache/qpid/client/QpidConnectionMetaData.java @@ -22,10 +22,9 @@ package org.apache.qpid.client; import org.apache.qpid.common.QpidProperties; -import java.util.Enumeration; - import javax.jms.ConnectionMetaData; import javax.jms.JMSException; +import java.util.Enumeration; public class QpidConnectionMetaData implements ConnectionMetaData { @@ -90,7 +89,7 @@ public class QpidConnectionMetaData implements ConnectionMetaData public String getClientVersion() { - return QpidProperties.getBuildVerision(); + return QpidProperties.getBuildVersion(); } diff --git a/java/client/src/main/java/org/apache/qpid/client/handler/ConnectionStartMethodHandler.java b/java/client/src/main/java/org/apache/qpid/client/handler/ConnectionStartMethodHandler.java index f7b0cb5331..cfc3c2898b 100644 --- a/java/client/src/main/java/org/apache/qpid/client/handler/ConnectionStartMethodHandler.java +++ b/java/client/src/main/java/org/apache/qpid/client/handler/ConnectionStartMethodHandler.java @@ -124,7 +124,7 @@ public class ConnectionStartMethodHandler implements StateAwareMethodListener clientProperties.put(ClientProperties.instance.toString(), ps.getClientID()); clientProperties.put(ClientProperties.product.toString(), QpidProperties.getProductName()); - clientProperties.put(ClientProperties.version.toString(), QpidProperties.getReleaseVerision()); + clientProperties.put(ClientProperties.version.toString(), QpidProperties.getReleaseVersion()); clientProperties.put(ClientProperties.platform.toString(), getFullSystemInfo()); ps.writeFrame(ConnectionStartOkBody.createAMQFrame(evt.getChannelId(), clientProperties, mechanism, saslResponse, selectedLocale)); diff --git a/java/common/src/main/java/org/apache/qpid/common/QpidProperties.java b/java/common/src/main/java/org/apache/qpid/common/QpidProperties.java index 3a96821e93..4b281e9f8d 100644 --- a/java/common/src/main/java/org/apache/qpid/common/QpidProperties.java +++ b/java/common/src/main/java/org/apache/qpid/common/QpidProperties.java @@ -20,27 +20,65 @@ */ package org.apache.qpid.common; +import java.util.Properties; +import java.io.IOException; + public class QpidProperties { + public static final String VERSION_RESOURCE = "version.properties"; + + public static final String PRODUCT_NAME_PROPERTY = "qpid.name"; + public static final String RELEASE_VERSION_PROPERTY = "qpid.version"; + public static final String BUILD_VERSION_PROPERTY = "qpid.svnversion"; + + private static final String DEFAULT = "unknown"; + private static String productName = DEFAULT; + private static String releaseVersion = DEFAULT; + private static String buildVersion = DEFAULT; + + /** Loads the values from the version properties file. */ static { - //load values from property file. + Properties props = new Properties(); + + try + { + props.load(QpidProperties.class.getClassLoader().getResourceAsStream(VERSION_RESOURCE)); + + productName = props.getProperty(PRODUCT_NAME_PROPERTY); + releaseVersion = props.getProperty(RELEASE_VERSION_PROPERTY); + buildVersion = props.getProperty(BUILD_VERSION_PROPERTY); + } + catch (IOException e) + { + // Log a warning about this and leave the values initialized to unknown. + System.err.println("Could not load version.properties resource."); + } } public static String getProductName() { - return "Qpid"; + return productName; } - public static String getReleaseVerision() + public static String getReleaseVersion() { - return "1.0"; + return releaseVersion; } + public static String getBuildVersion() + { + return buildVersion; + } + + public static String getVersionString() + { + return getProductName() + " - " + getReleaseVersion() + " build: " + getBuildVersion(); + } - public static String getBuildVerision() + public static void main(String[] args) { - return "1"; + System.out.println(getVersionString()); } } diff --git a/java/pom.xml b/java/pom.xml index 6cd745726f..7a2790ec5c 100644 --- a/java/pom.xml +++ b/java/pom.xml @@ -162,6 +162,7 @@ + org.apache.maven.plugins maven-antrun-plugin @@ -174,6 +175,52 @@ + + + + + + version_properties + compile + + + + + + + + + + + + + + + + + + run + + + org.apache.maven.plugins -- cgit v1.2.1