]> source.dussan.org Git - archiva.git/commitdiff
[MRM-559] fix version setting
authorBrett Porter <brett@apache.org>
Mon, 22 Oct 2007 13:02:47 +0000 (13:02 +0000)
committerBrett Porter <brett@apache.org>
Mon, 22 Oct 2007 13:02:47 +0000 (13:02 +0000)
git-svn-id: https://svn.apache.org/repos/asf/maven/archiva/trunk@587079 13f79535-47bb-0310-9956-ffa450edef68

archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/startup/ArchivaVersion.java
archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/decorators/default.jsp

index 7b433f5361d8269716375f50bc82ddc5af5a9aa5..172b1e22295e1182fb8125bf2a26615896490b52 100644 (file)
@@ -34,18 +34,22 @@ import java.util.Properties;
  */
 public class ArchivaVersion
 {
-    public static String VERSION = "Unknown";
-    
+    private static String version = null;
+
+    private ArchivaVersion()
+    {
+    }
+
     public static String determineVersion( ClassLoader cloader )
     {
-        if ( VERSION != null )
+        if ( version != null )
         {
-            return VERSION;
+            return version;
         }
         
         /* This is the search order of modules to find the version.
          */
-        String modules[] = new String[] {
+        String[] modules = new String[] {
             "archiva-common",
             "archiva-configuration",
             "archiva-database",
@@ -83,8 +87,8 @@ public class ArchivaVersion
                     String version = props.getProperty( "version" );
                     if ( StringUtils.isNotBlank( version ) )
                     {
-                        VERSION = version;
-                        return VERSION;
+                        ArchivaVersion.version = version;
+                        return this.version;
                     }
                 }
                 catch ( IOException e )
@@ -94,12 +98,17 @@ public class ArchivaVersion
             }
         }
 
-        return VERSION;
+        version = "<Unknown Version>";
+        return version;
     }
 
     private static URL findModulePom( ClassLoader cloader, String module )
     {
-        URL ret = cloader.getResource( "/META-INF/maven/org.apache.maven.archiva/" + module + "/pom.properties" );
-        return ret;
+        return cloader.getResource( "/META-INF/maven/org.apache.maven.archiva/" + module + "/pom.properties" );
+    }
+
+    public static String getVersion()
+    {
+        return version;
     }
 }
index eca75b7544ec9bfc41628b7949e9403eb58b5b70..9a51a0c45bc568db72c2c7c78e3ca32b284d1ce6 100644 (file)
@@ -24,8 +24,8 @@
 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
 <%@ taglib prefix="my" tagdir="/WEB-INF/tags" %>
 <%@ taglib prefix="redback" uri="http://plexus.codehaus.org/redback/taglib-1.0" %>
-<%@ page import="java.util.Calendar" %>
 <%@ page import="org.apache.maven.archiva.web.startup.ArchivaVersion" %>
+<%@ page import="java.util.Calendar" %>
 
 <html>
 <head>
 %>
 <div id="footer">
   <div class="xleft">
-    Apache Archiva <%= ArchivaVersion.VERSION %>
+    Apache Archiva <%= ArchivaVersion.getVersion() %>
   </div>
   <div class="xright">
     Copyright &#169; <%= copyrightRange %> Apache Software Foundation