Author: olamy
Date: Fri Sep 30 16:17:56 2011
New Revision: 1177720

URL: http://svn.apache.org/viewvc?rev=1177720&view=rev
Log:
more easy version display using bean properties

Removed:
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/archiva/web/startup/ArchivaVersion.java
Modified:
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/filtered-resources/application.properties
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/archiva/web/action/AbstractActionSupport.java
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/archiva/web/startup/ArchivaStartup.java
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/archiva/web/startup/Banner.java
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/resources/META-INF/spring-context.xml
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/applicationContext.xml
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/decorators/default.jsp

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/filtered-resources/application.properties
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/filtered-resources/application.properties?rev=1177720&r1=1177719&r2=1177720&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/filtered-resources/application.properties
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/filtered-resources/application.properties
 Fri Sep 30 16:17:56 2011
@@ -17,3 +17,4 @@
 # under the License.
 #
 user.agent=Apache Archiva/${project.version}
+archiva.version=${project.version}

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/archiva/web/action/AbstractActionSupport.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/archiva/web/action/AbstractActionSupport.java?rev=1177720&r1=1177719&r2=1177720&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/archiva/web/action/AbstractActionSupport.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/archiva/web/action/AbstractActionSupport.java
 Fri Sep 30 16:17:56 2011
@@ -44,6 +44,7 @@ import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.Properties;
 
 /**
  * LogEnabled and SessionAware ActionSupport
@@ -69,6 +70,10 @@ public abstract class AbstractActionSupp
 
     private String principal;
 
+    @Inject
+    @Named(value = "archivaRuntimeProperties")
+    private Properties archivaRuntimeProperties;
+
     @PostConstruct
     public void initialize()
     {
@@ -185,6 +190,11 @@ public abstract class AbstractActionSupp
         return auditInformation;
     }
 
+    public String getArchivaVersion()
+    {
+        return (String) archivaRuntimeProperties.get( "archiva.version" );
+    }
+
     /**
      * dummy information for audit events
      * @since 1.4

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/archiva/web/startup/ArchivaStartup.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/archiva/web/startup/ArchivaStartup.java?rev=1177720&r1=1177719&r2=1177720&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/archiva/web/startup/ArchivaStartup.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/archiva/web/startup/ArchivaStartup.java
 Fri Sep 30 16:17:56 2011
@@ -19,10 +19,10 @@ package org.apache.archiva.web.startup;
  * under the License.
  */
 
+import org.apache.archiva.common.ArchivaException;
 import org.apache.archiva.common.plexusbridge.PlexusSisuBridge;
 import org.apache.archiva.common.plexusbridge.PlexusSisuBridgeException;
 import org.apache.archiva.scheduler.repository.RepositoryArchivaTaskScheduler;
-import org.apache.archiva.common.ArchivaException;
 import org.apache.maven.index.NexusIndexer;
 import org.apache.maven.index.context.IndexingContext;
 import org.codehaus.plexus.taskqueue.Task;
@@ -35,6 +35,7 @@ import org.springframework.web.context.s
 import javax.servlet.ServletContextEvent;
 import javax.servlet.ServletContextListener;
 import java.lang.reflect.Field;
+import java.util.Properties;
 import java.util.concurrent.ExecutorService;
 
 /**
@@ -67,6 +68,8 @@ public class ArchivaStartup
         repositoryTaskScheduler =
             wac.getBean( "archivaTaskScheduler#repository", 
RepositoryArchivaTaskScheduler.class );
 
+        Properties archivaRuntimeProperties = wac.getBean( 
"archivaRuntimeProperties", Properties.class );
+
         tqeRepoScanning = wac.getBean( 
"taskQueueExecutor#repository-scanning", ThreadedTaskQueueExecutor.class );
 
         tqeIndexing = wac.getBean( "taskQueueExecutor#indexing", 
ThreadedTaskQueueExecutor.class );
@@ -85,7 +88,7 @@ public class ArchivaStartup
         {
             securitySync.startup();
             repositoryTaskScheduler.startup();
-            Banner.display();
+            Banner.display( (String) archivaRuntimeProperties.get( 
"archiva.version" ) );
         }
         catch ( ArchivaException e )
         {
@@ -147,12 +150,13 @@ public class ArchivaStartup
         }
 
         // closing correctly indexer to close correctly lock and file
-        for( IndexingContext indexingContext : 
nexusIndexer.getIndexingContexts().values() )
+        for ( IndexingContext indexingContext : 
nexusIndexer.getIndexingContexts().values() )
         {
             try
             {
                 indexingContext.close( false );
-            } catch ( Exception e )
+            }
+            catch ( Exception e )
             {
                 contextEvent.getServletContext().log( "skip error closing 
indexingContext " + e.getMessage() );
             }

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/archiva/web/startup/Banner.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/archiva/web/startup/Banner.java?rev=1177720&r1=1177719&r2=1177720&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/archiva/web/startup/Banner.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/archiva/web/startup/Banner.java
 Fri Sep 30 16:17:56 2011
@@ -221,9 +221,9 @@ public class Banner
         return injectVersion( decode( encodedBanner ), version );
     }
 
-    public static void display()
+    public static void display( String version )
     {
-        String banner = getBanner( ArchivaVersion.determineVersion() );
+        String banner = getBanner( version );
        LoggerFactory.getLogger( Banner.class ).info( StringUtils.repeat( "_", 
25 ) + eol + banner );
     }
 }

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/resources/META-INF/spring-context.xml
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/resources/META-INF/spring-context.xml?rev=1177720&r1=1177719&r2=1177720&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/resources/META-INF/spring-context.xml
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/resources/META-INF/spring-context.xml
 Fri Sep 30 16:17:56 2011
@@ -21,14 +21,18 @@
 <beans xmlns="http://www.springframework.org/schema/beans";
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
        xmlns:context="http://www.springframework.org/schema/context";
+       xmlns:util="http://www.springframework.org/schema/util";
        xsi:schemaLocation="http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
            http://www.springframework.org/schema/context 
-           
http://www.springframework.org/schema/context/spring-context-3.0.xsd";
+           http://www.springframework.org/schema/context/spring-context-3.0.xsd
+           http://www.springframework.org/schema/util
+           http://www.springframework.org/schema/util/spring-util-3.0.xsd";
        default-lazy-init="true">
 
   <context:annotation-config/>
   <context:component-scan base-package="org.apache.archiva.web"/>
 
+  <util:properties id="archivaRuntimeProperties" 
location="classpath:application.properties" />
 
 </beans>
\ No newline at end of file

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/applicationContext.xml
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/applicationContext.xml?rev=1177720&r1=1177719&r2=1177720&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/applicationContext.xml
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/applicationContext.xml
 Fri Sep 30 16:17:56 2011
@@ -25,8 +25,7 @@
            http://www.springframework.org/schema/context
            
http://www.springframework.org/schema/context/spring-context-3.0.xsd";>
 
-  <context:property-placeholder location="classpath:application.properties" />
-
+  <context:property-placeholder location="classpath:application.properties"/>
 
   <bean id="loggerManager" 
class="org.codehaus.plexus.logging.slf4j.Slf4jLoggerManager"
         init-method="initialize"/>

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/decorators/default.jsp
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/decorators/default.jsp?rev=1177720&r1=1177719&r2=1177720&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/decorators/default.jsp
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/decorators/default.jsp
 Fri Sep 30 16:17:56 2011
@@ -26,7 +26,6 @@
 <%@ 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.archiva.web.startup.ArchivaVersion" %>
 
 <html>
 <head>
@@ -196,7 +195,7 @@
 
 <div id="footer">
   <div class="xleft">
-    <a target="_blank" href="http://archiva.apache.org/";>Apache Ar<c:if 
test="${is19Sep}">rr</c:if>chiva <%= ArchivaVersion.getVersion()%></a>
+    <a target="_blank" href="http://archiva.apache.org/";>Apache Ar<c:if 
test="${is19Sep}">rr</c:if>chiva&nbsp;-&nbsp;<s:property 
value="archivaVersion"/></a>
   </div>
   <div class="xright">
     Copyright &#169; <%= copyrightRange%> <a target="_blank" 
href="http://www.apache.org/";>The Apache Software Foundation</a>


Reply via email to