Author: berndf
Date: Wed Aug 25 10:55:46 2010
New Revision: 989005

URL: http://svn.apache.org/viewvc?rev=989005&view=rev
Log:
VYSPER-202: make version numbering more visible

Added:
    
mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/server/Version.java
Modified:
    mina/vysper/trunk/server/core/pom.xml
    
mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0092_software_version/SoftwareVersionIQHandler.java
    mina/vysper/trunk/server/pom.xml

Modified: mina/vysper/trunk/server/core/pom.xml
URL: 
http://svn.apache.org/viewvc/mina/vysper/trunk/server/core/pom.xml?rev=989005&r1=989004&r2=989005&view=diff
==============================================================================
--- mina/vysper/trunk/server/core/pom.xml (original)
+++ mina/vysper/trunk/server/core/pom.xml Wed Aug 25 10:55:46 2010
@@ -28,7 +28,28 @@
   <name>Apache Vysper Core</name>
   <version>0.6-SNAPSHOT</version>
   
-  
+  <build> 
+    <plugins>
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>properties-maven-plugin</artifactId>
+        <version>1.0-alpha-1</version>
+        <executions>
+          <execution>
+            <phase>generate-resources</phase>
+            <goals>
+              <goal>write-project-properties</goal>
+            </goals>
+            <configuration>
+              
<outputFile>${project.build.outputDirectory}/org/apache/vysper/xmpp/server/vysperserver.properties
+              </outputFile>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
+
   <dependencies>
     <dependency>
       <groupId>org.apache.vysper</groupId>

Modified: 
mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0092_software_version/SoftwareVersionIQHandler.java
URL: 
http://svn.apache.org/viewvc/mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0092_software_version/SoftwareVersionIQHandler.java?rev=989005&r1=989004&r2=989005&view=diff
==============================================================================
--- 
mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0092_software_version/SoftwareVersionIQHandler.java
 (original)
+++ 
mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0092_software_version/SoftwareVersionIQHandler.java
 Wed Aug 25 10:55:46 2010
@@ -24,6 +24,7 @@ import org.apache.vysper.xmpp.modules.co
 import org.apache.vysper.xmpp.protocol.NamespaceURIs;
 import org.apache.vysper.xmpp.server.ServerRuntimeContext;
 import org.apache.vysper.xmpp.server.SessionContext;
+import org.apache.vysper.xmpp.server.Version;
 import org.apache.vysper.xmpp.stanza.IQStanza;
 import org.apache.vysper.xmpp.stanza.IQStanzaType;
 import org.apache.vysper.xmpp.stanza.Stanza;
@@ -36,7 +37,7 @@ import org.apache.vysper.xmpp.stanza.Sta
 @SpecCompliant(spec = "xep-0092", status = 
SpecCompliant.ComplianceStatus.FINISHED, coverage = 
SpecCompliant.ComplianceCoverage.COMPLETE)
 public class SoftwareVersionIQHandler extends DefaultIQHandler {
 
-    public static final String VYSPER_RELEASE = "0.6-SNAPSHOT";
+    public static final String VYSPER_RELEASE = Version.getVersion();
 
     public static final String OS_VERSION = System.getProperty("os.name", 
"undetermined") + " "
             + System.getProperty("os.arch", "") + " " + 
System.getProperty("os.version", "");

Added: 
mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/server/Version.java
URL: 
http://svn.apache.org/viewvc/mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/server/Version.java?rev=989005&view=auto
==============================================================================
--- 
mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/server/Version.java
 (added)
+++ 
mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/server/Version.java
 Wed Aug 25 10:55:46 2010
@@ -0,0 +1,55 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.vysper.xmpp.server;
+
+import org.apache.commons.io.IOUtils;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.Properties;
+
+/**
+ * Provides the version of this release of the Vysper server
+ * 
+ * Code taken from FtpServer
+ *
+ * @author <a href="http://mina.apache.org";>Apache MINA Project</a>
+ */
+public class Version {
+
+    /**
+     * Get the version of this FtpServer
+     * @return The current version
+     */
+    public static String getVersion() {
+        Properties props = new Properties();
+        InputStream in = null;
+        
+        try {
+            in = 
Version.class.getClassLoader().getResourceAsStream("org/apache/vysper/xmpp/server/vysperserver.properties");
+            props.load(in);
+            return props.getProperty("vysper.server.version");
+        } catch (IOException e) {
+            throw new RuntimeException("Failed to read version", e);
+        } finally {
+            IOUtils.closeQuietly(in);
+        }
+    }
+}

Modified: mina/vysper/trunk/server/pom.xml
URL: 
http://svn.apache.org/viewvc/mina/vysper/trunk/server/pom.xml?rev=989005&r1=989004&r2=989005&view=diff
==============================================================================
--- mina/vysper/trunk/server/pom.xml (original)
+++ mina/vysper/trunk/server/pom.xml Wed Aug 25 10:55:46 2010
@@ -45,4 +45,10 @@
       </modules>
     </profile>
   </profiles>
+
+  <properties>
+    <maven.compile.source>1.5</maven.compile.source>
+    <maven.compile.target>1.5</maven.compile.target>
+    <vysper.server.version>${project.version}</vysper.server.version>
+  </properties>
 </project>


Reply via email to