]> source.dussan.org Git - archiva.git/commitdiff
[MRM-1111] upgrade to Struts 2.1.8.1
authorBrett Porter <brett@apache.org>
Tue, 12 Apr 2011 13:23:24 +0000 (13:23 +0000)
committerBrett Porter <brett@apache.org>
Tue, 12 Apr 2011 13:23:24 +0000 (13:23 +0000)
Applied patch and made some additional modifications
Submitted by: Julien Henry, Gwen Harold Autencio

git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1091398 13f79535-47bb-0310-9956-ffa450edef68

46 files changed:
archiva-cli/pom.xml
archiva-modules/archiva-base/archiva-artifact-converter/pom.xml
archiva-modules/archiva-base/archiva-common/pom.xml
archiva-modules/archiva-base/archiva-configuration/pom.xml
archiva-modules/archiva-base/archiva-consumers/archiva-core-consumers/pom.xml
archiva-modules/archiva-base/archiva-consumers/archiva-dependency-tree-consumer/pom.xml
archiva-modules/archiva-base/archiva-consumers/archiva-lucene-consumers/pom.xml
archiva-modules/archiva-base/archiva-converter/pom.xml
archiva-modules/archiva-base/archiva-indexer/pom.xml
archiva-modules/archiva-base/archiva-model/pom.xml
archiva-modules/archiva-base/archiva-policies/pom.xml
archiva-modules/archiva-base/archiva-proxy/pom.xml
archiva-modules/archiva-base/archiva-repository-layer/pom.xml
archiva-modules/archiva-base/archiva-repository-scanner/pom.xml
archiva-modules/archiva-base/archiva-transaction/pom.xml
archiva-modules/archiva-scheduler/archiva-scheduler-indexing/pom.xml
archiva-modules/archiva-scheduler/archiva-scheduler-repository/pom.xml
archiva-modules/archiva-web/archiva-rss/pom.xml
archiva-modules/archiva-web/archiva-security/pom.xml
archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/mapper/RepositoryActionMapper.java
archiva-modules/archiva-web/archiva-webapp/src/main/resources/struts.xml
archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/reports/auditLogReport.jsp
archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/reports/pickReport.jsp
archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/web.xml
archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/AbstractActionTestCase.java
archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/repositories/AddManagedRepositoryActionTest.java
archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/repositories/AddRemoteRepositoryActionTest.java
archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/repositories/DeleteManagedRepositoryActionTest.java
archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/repositories/DeleteRemoteRepositoryActionTest.java
archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/repositories/DeleteRepositoryGroupActionTest.java
archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/repositories/EditManagedRepositoryActionTest.java
archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/repositories/RepositoryGroupsActionTest.java
archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/scanning/RepositoryScanningActionTest.java
archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/reports/GenerateReportActionTest.java
archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/tags/DependencyTreeTest.java
archiva-modules/archiva-web/archiva-webdav/pom.xml
archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-security/pom.xml
archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/pom.xml
archiva-modules/metadata/metadata-repository-api/pom.xml
archiva-modules/plugins/maven2-repository/pom.xml
archiva-modules/plugins/metadata-store-file/pom.xml
archiva-modules/plugins/metadata-store-jcr/pom.xml
archiva-modules/plugins/problem-reports/pom.xml
archiva-modules/plugins/repository-statistics/pom.xml
archiva-modules/plugins/stage-repository-merge/pom.xml
pom.xml

index dd8e5555582712bdf47b9fef6ceaae599cdc15d0..3d20aa31d9baaf814ae2c105c4b93c2ad098ab85 100644 (file)
@@ -65,7 +65,7 @@
       <version>7</version>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus</groupId>
+      <groupId>org.codehaus.redback</groupId>
       <artifactId>plexus-spring</artifactId>
     </dependency>
     <dependency>
index 47832322c73de8c6422fab82b333053387edd3fb..803ee1ead16d87ca214c5d1bca3c9c764e97abe1 100644 (file)
@@ -34,7 +34,7 @@
       <artifactId>maven-repository-metadata</artifactId>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus</groupId>
+      <groupId>org.codehaus.redback</groupId>
       <artifactId>plexus-spring</artifactId>
       <scope>test</scope>
     </dependency>
index f290692c9f3b0452d2457ce73008e45ccc871653..25d64a9a60212db57849e005e02f30a63fd6324f 100644 (file)
@@ -51,7 +51,7 @@
       <artifactId>plexus-component-api</artifactId>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus</groupId>
+      <groupId>org.codehaus.redback</groupId>
       <artifactId>plexus-spring</artifactId>
       <scope>test</scope>
     </dependency>
index d59a883e1655a9158c9d24d7b3010dfc2935a414..e08045cb2520aecac59f26d77aa70473895b6234 100644 (file)
@@ -29,7 +29,7 @@
   <name>Archiva Base :: Configuration</name>
   <dependencies>
     <dependency>
-      <groupId>org.codehaus.plexus</groupId>
+      <groupId>org.codehaus.redback</groupId>
       <artifactId>plexus-spring</artifactId>
       <scope>test</scope>
     </dependency>
index ce7c1409da3bcd12735d0c683188e274a3814340..d30f9311020466cd90e3d5c3209ec81c34e5efe8 100644 (file)
@@ -59,7 +59,7 @@
 
     <!-- test dependencies -->
     <dependency>
-      <groupId>org.codehaus.plexus</groupId>
+      <groupId>org.codehaus.redback</groupId>
       <artifactId>plexus-spring</artifactId>
       <scope>test</scope>
     </dependency>
index 3f9c5d677f86322444b58cdef2697b30f836f713..8f740673408bbe865c99ae74f63141577c89a0ec 100644 (file)
@@ -32,7 +32,7 @@
       <artifactId>archiva-consumer-api</artifactId>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus</groupId>
+      <groupId>org.codehaus.redback</groupId>
       <artifactId>plexus-spring</artifactId>
       <scope>test</scope>
     </dependency>
index aba0008df2ed08edace6a072f248338228f900e5..984e30992cff9ee83043f512ad5e0f6861bc5954 100644 (file)
@@ -75,7 +75,7 @@
       <artifactId>javax.inject</artifactId>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus</groupId>
+      <groupId>org.codehaus.redback</groupId>
       <artifactId>plexus-spring</artifactId>
       <scope>test</scope>
     </dependency> 
index 4f3b253a44c8cd028d44fd085470ff1a769d58d1..09836f261cd50c64003a653b2f0b47d952724de3 100644 (file)
@@ -49,7 +49,7 @@
       <artifactId>plexus-i18n</artifactId>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus</groupId>
+      <groupId>org.codehaus.redback</groupId>
       <artifactId>plexus-spring</artifactId>
       <scope>test</scope>
     </dependency>
index c8e54d2842871048654950a753ecac29b9198a61..43b414fbbf5955baf9530194b01c59a84c9e198e 100644 (file)
@@ -41,7 +41,7 @@
       <artifactId>lucene-queries</artifactId>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus</groupId>
+      <groupId>org.codehaus.redback</groupId>
       <artifactId>plexus-spring</artifactId>
       <scope>test</scope>
     </dependency>
index cd76560e2d9f49515d988bc365d6202aca9e27e3..6cc51fffa4b586d6a7fc97bd6655f0a77de80115 100755 (executable)
@@ -41,7 +41,7 @@
       <artifactId>archiva-common</artifactId>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus</groupId>
+      <groupId>org.codehaus.redback</groupId>
       <artifactId>plexus-spring</artifactId>
       <scope>test</scope>
     </dependency>
index 5331d51f94f704d1a3978bc5f936f0992ea2f345..ab1f56fd48d8d1ed1f8151026960b5217b55f3db 100644 (file)
@@ -38,7 +38,7 @@
       <artifactId>archiva-checksum</artifactId>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus</groupId>
+      <groupId>org.codehaus.redback</groupId>
       <artifactId>plexus-spring</artifactId>
       <scope>test</scope>
     </dependency>
index c2765c4e14830d0574f3804cbdac778f1855f2c6..4988d3215e9bf6a394af9ab33b5fb3754b2b2388 100644 (file)
@@ -29,7 +29,7 @@
   <name>Archiva Base :: Proxy</name>
   <dependencies>
     <dependency>
-      <groupId>org.codehaus.plexus</groupId>
+      <groupId>org.codehaus.redback</groupId>
       <artifactId>plexus-spring</artifactId>
       <scope>test</scope>
     </dependency>
index 4e4885267abc1af2e5ca3edacad10207bf5ee8b8..dbfe1eabe5db82ffe3b76c3498a5fc1371263ca2 100644 (file)
@@ -59,7 +59,7 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus</groupId>
+      <groupId>org.codehaus.redback</groupId>
       <artifactId>plexus-spring</artifactId>
       <scope>test</scope>
     </dependency>
index 59a853f039c35e7da441ee5e71bc156aab83ed20..721e0675f6b72614eb76bd63ff5a04c6dbce1e2b 100644 (file)
@@ -41,7 +41,7 @@
       <artifactId>spring-context</artifactId>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus</groupId>
+      <groupId>org.codehaus.redback</groupId>
       <artifactId>plexus-spring</artifactId>
       <scope>test</scope>
     </dependency>
index 1a6b7ba85dc18feb2bf9a37a0d6e770684fd408c..28bac5af8d99f821b158bca6a46aa81db3d00d2a 100644 (file)
@@ -37,7 +37,7 @@
       <artifactId>plexus-digest</artifactId>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus</groupId>
+      <groupId>org.codehaus.redback</groupId>
       <artifactId>plexus-spring</artifactId>
       <scope>test</scope>
     </dependency>
index 3e8366c44fbea8f5d0f322957d0f5d5af942f5e9..3d39a6a17b149898e8ff140e2275387e03045b48 100644 (file)
@@ -36,7 +36,7 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus</groupId>
+      <groupId>org.codehaus.redback</groupId>
       <artifactId>plexus-spring</artifactId>
       <scope>test</scope>
     </dependency>
index 677be5aa9fff0d01147b42720dd6112d7dbbd2bf..d62f776c10eb236797abc96ac8d5a6226c094af1 100644 (file)
@@ -41,7 +41,7 @@
       <artifactId>slf4j-api</artifactId>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus</groupId>
+      <groupId>org.codehaus.redback</groupId>
       <artifactId>plexus-spring</artifactId>
       <scope>test</scope>
     </dependency>
index fb8bf31ecb7f4cf85ce25105136b0b3f1ff47e36..430ac740c0f33e53ef1b4c4bbfc54f9eefb9b8e9 100644 (file)
@@ -29,7 +29,7 @@
   <name>Archiva Web :: RSS</name>
   <dependencies>
     <dependency>
-      <groupId>org.codehaus.plexus</groupId>
+      <groupId>org.codehaus.redback</groupId>
       <artifactId>plexus-spring</artifactId>
       <scope>test</scope>
     </dependency>
index 0affcaf625c47398552253fa3427effb351fb884..19ab660da4bb60a4a05a9b4291c22935e56fddf3 100644 (file)
@@ -38,7 +38,7 @@
       <scope>provided</scope>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus</groupId>
+      <groupId>org.codehaus.redback</groupId>
       <artifactId>plexus-spring</artifactId>
       <scope>test</scope>
     </dependency>
index 7f1d4d9758fa6992299cbf2249ebc255a5ce5505..9bc28f28a28c9158e54fad4d29aeaedd41b55977 100644 (file)
@@ -68,6 +68,8 @@ public class RepositoryActionMapper
     private static final String PARAM_GROUP_ID = "groupId";
 
     private static final String PARAM_VERSION = "version";
+    
+    private static final String ACTION_EXTENSION = "action";
 
     public ActionMapping getMapping( HttpServletRequest httpServletRequest, ConfigurationManager manager )
     {
@@ -86,7 +88,7 @@ public class RepositoryActionMapper
                  StringUtils.equals( path, ".action" ) )
             {
                 // Return "root" browse.
-                return new ActionMapping( ACTION_BROWSE, "/", "", null );
+                return createActionMapping( ACTION_BROWSE, "/", "", null );
             }
             else
             {
@@ -102,18 +104,18 @@ public class RepositoryActionMapper
                 {
                     case 1:
                         params.put( PARAM_GROUP_ID, parts[0] );
-                        return new ActionMapping( ACTION_BROWSE_GROUP, "/", "", params );
+                        return createActionMapping( ACTION_BROWSE_GROUP, "/", "", params );
 
                     case 2:
                         params.put( PARAM_GROUP_ID, parts[0] );
                         params.put( PARAM_ARTIFACT_ID, parts[1] );
-                        return new ActionMapping( ACTION_BROWSE_ARTIFACT, "/", "", params );
+                        return createActionMapping( ACTION_BROWSE_ARTIFACT, "/", "", params );
 
                     case 3:
                         params.put( PARAM_GROUP_ID, parts[0] );
                         params.put( PARAM_ARTIFACT_ID, parts[1] );
                         params.put( PARAM_VERSION, parts[2] );
-                        return new ActionMapping( ACTION_SHOW_ARTIFACT, "/", "", params );
+                        return createActionMapping( ACTION_SHOW_ARTIFACT, "/", "", params );
 
                     case 4:
                         params.put( PARAM_GROUP_ID, parts[0] );
@@ -122,19 +124,19 @@ public class RepositoryActionMapper
 
                         if ( METHOD_DEPENDENCIES.equals( parts[3] ) )
                         {
-                            return new ActionMapping( ACTION_SHOW_ARTIFACT_DEPENDENCIES, "/", "", params );
+                            return createActionMapping( ACTION_SHOW_ARTIFACT_DEPENDENCIES, "/", "", params );
                         }
                         else if ( METHOD_MAILING_LISTS.equals( parts[3] ) )
                         {
-                            return new ActionMapping( ACTION_SHOW_ARTIFACT_MAILING_LISTS, "/", "", params );
+                            return createActionMapping( ACTION_SHOW_ARTIFACT_MAILING_LISTS, "/", "", params );
                         }
                         else if ( METHOD_USEDBY.equals( parts[3] ) )
                         {
-                            return new ActionMapping( ACTION_SHOW_ARTIFACT_DEPENDEES, "/", "", params );
+                            return createActionMapping( ACTION_SHOW_ARTIFACT_DEPENDEES, "/", "", params );
                         }
                         else if ( METHOD_DEPENDENCY_TREE.equals( parts[3] ) )
                         {
-                            return new ActionMapping( ACTION_SHOW_ARTIFACT_DEPENDENCY_TREE, "/", "", params );
+                            return createActionMapping( ACTION_SHOW_ARTIFACT_DEPENDENCY_TREE, "/", "", params );
                         }
                         break;
                 }
@@ -148,7 +150,7 @@ public class RepositoryActionMapper
     @Override
     public String getUriFromActionMapping( ActionMapping actionMapping )
     {
-        Map<String, String> params = actionMapping.getParams();
+        Map<String, Object> params = actionMapping.getParams();
         if ( ACTION_BROWSE.equals( actionMapping.getName() ) )
         {
             return BROWSE_PREFIX;
@@ -185,7 +187,7 @@ public class RepositoryActionMapper
         return super.getUriFromActionMapping( actionMapping );
     }
 
-    private String toUri( Map<String, String> params, boolean artifactId, boolean version, String method )
+    private String toUri( Map<String, Object> params, boolean artifactId, boolean version, String method )
     {
         StringBuffer buf = new StringBuffer();
 
@@ -213,4 +215,12 @@ public class RepositoryActionMapper
 
         return buf.toString();
     }
+    
+    private ActionMapping createActionMapping( String name, String namespace, String method, Map params )
+    {
+        ActionMapping mapping = new ActionMapping( name, namespace, method, params );
+        mapping.setExtension( ACTION_EXTENSION );
+        
+        return mapping;
+    }
 }
index f4a003cb45730ab4cf44836c87679c2daf426089..11cba8223fdc0778054d94efc82e09bbb42f9ad1 100644 (file)
@@ -22,6 +22,9 @@
     "http://struts.apache.org/dtds/struts-2.0.dtd">
 
 <struts>
+
+  <constant name="struts.action.extension" value="action" />
+  
   <!-- Include plexus-security xwork configurations. -->
   <include file="struts-security.xml"/>
 
     <global-results>
       <!-- The following security-* result names arrive from the plexus-security package -->
 
-      <result name="security-login-success" type="redirect-action">index</result>
-      <result name="security-login-cancel" type="redirect-action">index</result>
-      <result name="security-login-locked" type="redirect-action">
+      <result name="security-login-success" type="redirectAction">index</result>
+      <result name="security-login-cancel" type="redirectAction">index</result>
+      <result name="security-login-locked" type="redirectAction">
         <param name="actionName">index</param>
         <param name="infoMessage">Account Locked</param>
       </result>
-      <result name="security-logout" type="redirect-action">index</result>
-      <result name="requires-authentication" type="redirect-action">
+      <result name="security-logout" type="redirectAction">index</result>
+      <result name="requires-authentication" type="redirectAction">
         <param name="actionName">login</param>
         <param name="namespace">/security</param>
       </result>
-      <result name="requires-authorization" type="redirect-action">
+      <result name="requires-authorization" type="redirectAction">
         <param name="actionName">login</param>
         <param name="namespace">/security</param>
       </result>
-      <result name="security-register-success" type="redirect-action">
+      <result name="security-register-success" type="redirectAction">
         <param name="actionName">login</param>
         <param name="namespace">/security</param>
       </result>
-      <result name="security-register-cancel" type="redirect-action">
+      <result name="security-register-cancel" type="redirectAction">
         <param name="actionName">login</param>
         <param name="namespace">/security</param>
       </result>
-      <result name="security-account-success" type="redirect-action">index</result>
-      <result name="security-account-cancel" type="redirect-action">
+      <result name="security-account-success" type="redirectAction">index</result>
+      <result name="security-account-cancel" type="redirectAction">
         <param name="actionName">login</param>
         <param name="namespace">/security</param>
       </result>
-      <result name="security-admin-user-created" type="redirect-action">
+      <result name="security-admin-user-created" type="redirectAction">
         <param name="actionName">login</param>
         <param name="namespace">/security</param>
       </result>
-      <result name="security-admin-user-needed" type="redirect-action">
+      <result name="security-admin-user-needed" type="redirectAction">
         <param name="actionName">addadmin</param>
         <param name="namespace">/security</param>
       </result>
-      <result name="security-must-change-password" type="redirect-action">
+      <result name="security-must-change-password" type="redirectAction">
         <param name="actionName">password</param>
         <param name="namespace">/security</param>
       </result>
          allowing plexus-security to call out from its own set of actions
          into the application webapp, using global result names. -->
     <action name="redbackRedirect" class="redback-redirect" method="redirect">
-      <result type="redirect-action">browse</result>
+      <result type="redirectAction">browse</result>
     </action>
 
     <action name="index" class="searchAction" method="input">
     <action name="addRepositoryGroup" class="repositoryGroupsAction" method="addRepositoryGroup">
       <result name="input">/WEB-INF/jsp/admin/repositoryGroups.jsp</result>
       <result name="error">/WEB-INF/jsp/admin/repositoryGroups.jsp</result>
-      <result name="success" type="redirect-action">repositoryGroups</result>
+      <result name="success" type="redirectAction">repositoryGroups</result>
       <interceptor-ref name="configuredPrepareParamsStack">
         <param name="tokenSession.includeMethods">*</param>
       </interceptor-ref>
     <action name="deleteRepositoryGroup" class="deleteRepositoryGroupAction" method="delete">
       <result name="input">/WEB-INF/jsp/admin/deleteRepositoryGroup.jsp</result>
       <result name="error">/WEB-INF/jsp/admin/deleteRepositoryGroup.jsp</result>
-      <result name="success" type="redirect-action">repositoryGroups</result>
+      <result name="success" type="redirectAction">repositoryGroups</result>
       <interceptor-ref name="configuredPrepareParamsStack">
         <param name="tokenSession.includeMethods">*</param>
       </interceptor-ref>
     <action name="addRepositoryToGroup" class="repositoryGroupsAction" method="addRepositoryToGroup">
       <result name="input">/WEB-INF/jsp/admin/repositoryGroups.jsp</result>
       <result name="error">/WEB-INF/jsp/admin/repositoryGroups.jsp</result>
-      <result name="success" type="redirect-action">repositoryGroups</result>
+      <result name="success" type="redirectAction">repositoryGroups</result>
       <interceptor-ref name="configuredPrepareParamsStack"/>
     </action>
 
     <action name="removeRepositoryFromGroup" class="repositoryGroupsAction" method="removeRepositoryFromGroup">
       <result name="input">/WEB-INF/jsp/admin/repositoryGroups.jsp</result>
       <result name="error">/WEB-INF/jsp/admin/repositoryGroups.jsp</result>
-      <result name="success" type="redirect-action">repositoryGroups</result>
+      <result name="success" type="redirectAction">repositoryGroups</result>
       <interceptor-ref name="configuredPrepareParamsStack"/>
     </action>
 
     <action name="sortDownRepositoryFromGroup" class="sortRepositoriesAction" method="sortDown">
       <result name="input">/WEB-INF/jsp/admin/repositoryGroups.jsp</result>
       <result name="error">/WEB-INF/jsp/admin/repositoryGroups.jsp</result>
-      <result name="success" type="redirect-action">repositoryGroups</result>
+      <result name="success" type="redirectAction">repositoryGroups</result>
       <interceptor-ref name="configuredPrepareParamsStack"/>
     </action>
 
     <action name="sortUpRepositoryFromGroup" class="sortRepositoriesAction" method="sortUp">
       <result name="input">/WEB-INF/jsp/admin/repositoryGroups.jsp</result>
       <result name="error">/WEB-INF/jsp/admin/repositoryGroups.jsp</result>
-      <result name="success" type="redirect-action">repositoryGroups</result>
+      <result name="success" type="redirectAction">repositoryGroups</result>
       <interceptor-ref name="configuredPrepareParamsStack"/>
     </action>
 
 
     <action name="repositories" class="repositoriesAction" method="input">
       <result name="input">/WEB-INF/jsp/admin/repositories.jsp</result>
-      <result name="confirm" type="redirect-action">deleteRepository</result>
+      <result name="confirm" type="redirectAction">deleteRepository</result>
     </action>
 
     <action name="indexRepository" class="schedulerAction" method="scanRepository">
-      <result type="redirect-action">repositories</result>
+      <result type="redirectAction">repositories</result>
     </action>
 
     <action name="addRepository" class="addManagedRepositoryAction" method="input">
       <result name="input">/WEB-INF/jsp/admin/addRepository.jsp</result>
       <result name="error">/WEB-INF/jsp/admin/addRepository.jsp</result>
       <result name="confirm">/WEB-INF/jsp/admin/confirmAddRepository.jsp</result>
-      <result name="success" type="redirect-action">repositories</result>
+      <result name="success" type="redirectAction">repositories</result>
       <interceptor-ref name="configuredPrepareParamsStack"/>
     </action>
 
     <action name="editRepository" class="editManagedRepositoryAction" method="input">
       <result name="input">/WEB-INF/jsp/admin/editRepository.jsp</result>
       <result name="error">/WEB-INF/jsp/admin/editRepository.jsp</result>
-      <result name="success" type="redirect-action">repositories</result>
+      <result name="success" type="redirectAction">repositories</result>
       <result name="confirm">/WEB-INF/jsp/admin/confirmAddRepository.jsp</result>
       <interceptor-ref name="configuredPrepareParamsStack"/>
     </action>
     <action name="deleteRepository" class="deleteManagedRepositoryAction" method="delete">
       <result name="input">/WEB-INF/jsp/admin/deleteRepository.jsp</result>
       <result name="error">/WEB-INF/jsp/admin/deleteRepository.jsp</result>
-      <result name="success" type="redirect-action">repositories</result>
+      <result name="success" type="redirectAction">repositories</result>
       <interceptor-ref name="configuredPrepareParamsStack">
         <param name="tokenSession.includeMethods">*</param>
       </interceptor-ref>
     <action name="addRemoteRepository" class="addRemoteRepositoryAction" method="input">
       <result name="input">/WEB-INF/jsp/admin/addRemoteRepository.jsp</result>
       <result name="error">/WEB-INF/jsp/admin/addRemoteRepository.jsp</result>
-      <result name="success" type="redirect-action">repositories</result>
+      <result name="success" type="redirectAction">repositories</result>
       <interceptor-ref name="configuredPrepareParamsStack"/>
     </action>
 
     <action name="editRemoteRepository" class="editRemoteRepositoryAction" method="input">
       <result name="input">/WEB-INF/jsp/admin/editRemoteRepository.jsp</result>
       <result name="error">/WEB-INF/jsp/admin/editRemoteRepository.jsp</result>
-      <result name="success" type="redirect-action">repositories</result>
+      <result name="success" type="redirectAction">repositories</result>
       <interceptor-ref name="configuredPrepareParamsStack"/>
     </action>
 
     <action name="deleteRemoteRepository" class="deleteRemoteRepositoryAction" method="input">
       <result name="input">/WEB-INF/jsp/admin/deleteRemoteRepository.jsp</result>
       <result name="error">/WEB-INF/jsp/admin/deleteRemoteRepository.jsp</result>
-      <result name="success" type="redirect-action">repositories</result>
+      <result name="success" type="redirectAction">repositories</result>
       <interceptor-ref name="configuredPrepareParamsStack"/>
     </action>
 
 
     <action name="addProxyConnector" class="addProxyConnectorAction" method="input">
       <result name="input">/WEB-INF/jsp/admin/addProxyConnector.jsp</result>
-      <result name="success" type="redirect-action">proxyConnectors</result>
+      <result name="success" type="redirectAction">proxyConnectors</result>
       <interceptor-ref name="configuredPrepareParamsStack"/>
     </action>
 
     <action name="editProxyConnector" class="editProxyConnectorAction" method="input">
       <result name="input">/WEB-INF/jsp/admin/editProxyConnector.jsp</result>
-      <result name="success" type="redirect-action">proxyConnectors</result>
+      <result name="success" type="redirectAction">proxyConnectors</result>
       <interceptor-ref name="configuredPrepareParamsStack"/>
     </action>
 
     <action name="sortUpProxyConnector" class="sortProxyConnectorsAction" method="sortUp">
       <result name="input">/WEB-INF/jsp/admin/editProxyConnector.jsp</result>
-      <result name="success" type="redirect-action">proxyConnectors</result>
+      <result name="success" type="redirectAction">proxyConnectors</result>
       <interceptor-ref name="configuredPrepareParamsStack"/>
     </action>
 
     <action name="sortDownProxyConnector" class="sortProxyConnectorsAction" method="sortDown">
       <result name="input">/WEB-INF/jsp/admin/editProxyConnector.jsp</result>
-      <result name="success" type="redirect-action">proxyConnectors</result>
+      <result name="success" type="redirectAction">proxyConnectors</result>
       <interceptor-ref name="configuredPrepareParamsStack"/>
     </action>
 
     <action name="deleteProxyConnector" class="deleteProxyConnectorAction" method="confirm">
       <result name="input">/WEB-INF/jsp/admin/deleteProxyConnector.jsp</result>
-      <result name="success" type="redirect-action">proxyConnectors</result>
+      <result name="success" type="redirectAction">proxyConnectors</result>
       <interceptor-ref name="configuredPrepareParamsStack">
         <param name="tokenSession.includeMethods">*</param>
       </interceptor-ref>
 
     <action name="enableProxyConnector" class="enableProxyConnectorAction" method="confirm">
       <result name="input">/WEB-INF/jsp/admin/enableProxyConnector.jsp</result>
-      <result name="success" type="redirect-action">proxyConnectors</result>
+      <result name="success" type="redirectAction">proxyConnectors</result>
       <interceptor-ref name="configuredPrepareParamsStack"/>
     </action>
 
     <action name="disableProxyConnector" class="disableProxyConnectorAction" method="confirm">
       <result name="input">/WEB-INF/jsp/admin/disableProxyConnector.jsp</result>
-      <result name="success" type="redirect-action">proxyConnectors</result>
+      <result name="success" type="redirectAction">proxyConnectors</result>
       <interceptor-ref name="configuredPrepareParamsStack">
         <param name="tokenSession.includeMethods">*</param>  
       </interceptor-ref>
 
     <action name="addNetworkProxy" class="configureNetworkProxyAction" method="add">
       <result name="input">/WEB-INF/jsp/admin/editNetworkProxy.jsp</result>
-      <result name="success" type="redirect-action">networkProxies</result>
+      <result name="success" type="redirectAction">networkProxies</result>
       <interceptor-ref name="configuredPrepareParamsStack"/>
     </action>
 
     <action name="editNetworkProxy" class="configureNetworkProxyAction" method="edit">
       <result name="input">/WEB-INF/jsp/admin/editNetworkProxy.jsp</result>
-      <result name="success" type="redirect-action">networkProxies</result>
+      <result name="success" type="redirectAction">networkProxies</result>
       <interceptor-ref name="configuredPrepareParamsStack"/>
     </action>
 
     <action name="saveNetworkProxy" class="configureNetworkProxyAction" method="save">
       <result name="input">/WEB-INF/jsp/admin/editNetworkProxy.jsp</result>
-      <result name="success" type="redirect-action">networkProxies</result>
+      <result name="success" type="redirectAction">networkProxies</result>
       <interceptor-ref name="configuredPrepareParamsStack">
         <param name="tokenSession.includeMethods">*</param>
       </interceptor-ref>
 
     <action name="deleteNetworkProxy" class="configureNetworkProxyAction" method="confirm">
       <result name="input">/WEB-INF/jsp/admin/deleteNetworkProxy.jsp</result>
-      <result name="success" type="redirect-action">networkProxies</result>
+      <result name="success" type="redirectAction">networkProxies</result>
       <interceptor-ref name="configuredPrepareParamsStack">
         <param name="tokenSession.includeMethods">*</param>
       </interceptor-ref>
 
     <action name="repositoryScanning" class="repositoryScanningAction" method="input">
       <result name="input">/WEB-INF/jsp/admin/repositoryScanning.jsp</result>
-      <result name="success" type="redirect-action">
+      <result name="success" type="redirectAction">
         <param name="actionName">repositoryScanning</param>
       </result>
       <interceptor-ref name="configuredArchivaStack">
 
     <action name="saveAppearance" class="editOrganisationInfo">
       <result name="input">/WEB-INF/jsp/admin/editAppearance.jsp</result>
-      <result type="redirect-action">
+      <result type="redirectAction">
         <param name="actionName">configureAppearance</param>
         <param name="namespace">/admin</param>
       </result>
 
     <action name="legacyArtifactPath" class="legacyArtifactPathAction" method="input">
       <result name="input">/WEB-INF/jsp/admin/legacyArtifactPath.jsp</result>
-      <result name="success" type="redirect-action">
+      <result name="success" type="redirectAction">
         <param name="actionName">legacyArtifactPath</param>
       </result>
     </action>
     <action name="addLegacyArtifactPath" class="addLegacyArtifactPathAction" method="input">
       <result name="input">/WEB-INF/jsp/admin/addLegacyArtifactPath.jsp</result>
       <result name="error">/WEB-INF/jsp/admin/addLegacyArtifactPath.jsp</result>
-      <result name="success" type="redirect-action">legacyArtifactPath</result>
+      <result name="success" type="redirectAction">legacyArtifactPath</result>
       <interceptor-ref name="configuredPrepareParamsStack"/>
     </action>
 
     <action name="deleteLegacyArtifactPath" class="deleteLegacyArtifactPathAction" method="delete">
       <result name="input">/WEB-INF/jsp/admin/legacyArtifactPath.jsp</result>
       <result name="error">/WEB-INF/jsp/admin/legacyArtifactPath.jsp</result>
-      <result name="success" type="redirect-action">legacyArtifactPath</result>
+      <result name="success" type="redirectAction">legacyArtifactPath</result>
       <interceptor-ref name="configuredPrepareParamsStack">
         <param name="tokenSession.includeMethods">*</param>
       </interceptor-ref>
index 02d02955056c8f5302196f571355d1409e461df1..35a7519d5b2f688133936f41028c72d0e87b82c6 100644 (file)
@@ -25,7 +25,7 @@
 <head>
 
   <title>Audit Log Report</title>
-  <s:head theme="ajax" />
+  <s:head theme="xhtml" />
   
   <link rel="stylesheet" href="<c:url value='/css/no-theme/jquery-ui-1.7.2.custom.css'/>" type="text/css" />
   <script type="text/javascript" src="<c:url value='/js/jquery-1.3.2.min.js'/>"></script>
index 9bac0978258dcdd368c004432e260997430ac93e..1cc4706aab73882a72f1d67360c3a0949413115f 100644 (file)
@@ -25,7 +25,7 @@
 <head>
 
   <title>Reports</title>
-  <s:head theme="ajax" />
+  <s:head theme="xhtml" />
   
   <link rel="stylesheet" href="<c:url value='/css/no-theme/jquery-ui-1.7.2.custom.css'/>" type="text/css" />
   <script type="text/javascript" src="<c:url value='/js/jquery-1.3.2.min.js'/>"></script>
@@ -33,8 +33,8 @@
   <script type="text/javascript" charset="utf-8">
     $(document).ready(function()
     {
-               $('#startDate').datepicker()
-               $('#endDate').datepicker()
+       $('#startDate').datepicker();
+       $('#endDate').datepicker();
     });
   </script>
 </head>
index 5be5b2b12252ba1ea917af18b25c1c6aae037547..0affdbc55748affd8994e8fd5814dccba64940b6 100644 (file)
        <filter>
                <filter-name>sitemesh</filter-name>
                <filter-class>
-                       com.opensymphony.module.sitemesh.filter.PageFilter
+                       com.opensymphony.sitemesh.webapp.SiteMeshFilter
                </filter-class>
        </filter>
 
         <filter>
-          <filter-name>webwork</filter-name>
-          <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
+          <filter-name>struts2</filter-name>
+          <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
         </filter>
         
        <filter>
@@ -71,7 +71,7 @@
        </filter-mapping>
 
        <filter-mapping>
-               <filter-name>webwork</filter-name>
+               <filter-name>struts2</filter-name>
                <url-pattern>/*</url-pattern>
        </filter-mapping>
 
index a95cebf525e1cc4f30ad53c3f3efd12b49ab711d..12f9698358b39ec4bd318de9a2fc4f89ec6e5958 100644 (file)
@@ -23,6 +23,13 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
+import com.opensymphony.xwork2.ActionContext;
+import com.opensymphony.xwork2.config.Configuration;
+import com.opensymphony.xwork2.config.ConfigurationManager;
+import com.opensymphony.xwork2.config.providers.XWorkConfigurationProvider;
+import com.opensymphony.xwork2.inject.Container;
+import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.ValueStackFactory;
 import org.apache.archiva.metadata.generic.GenericMetadataFacet;
 import org.apache.archiva.metadata.model.CiManagement;
 import org.apache.archiva.metadata.model.IssueManagement;
@@ -192,4 +199,20 @@ public abstract class AbstractActionTestCase
         
         return model;
     }
+
+    @Override
+    protected void setUp()
+        throws Exception
+    {
+        super.setUp();
+
+        ConfigurationManager configurationManager = new ConfigurationManager();
+        configurationManager.addContainerProvider( new XWorkConfigurationProvider() );
+        Configuration config = configurationManager.getConfiguration();
+        Container container = config.getContainer();
+
+        ValueStack stack = container.getInstance( ValueStackFactory.class ).createValueStack();
+        stack.getContext().put( ActionContext.CONTAINER, container );
+        ActionContext.setContext( new ActionContext( stack.getContext() ) );
+    }
 }
index 61479d24750364eb521408a0ae7d8ad7ebc1d698..634ea5a79a3a8a804202dac6cd7b913875eb95e9 100644 (file)
@@ -28,6 +28,7 @@ import org.apache.maven.archiva.configuration.ArchivaConfiguration;
 import org.apache.maven.archiva.configuration.Configuration;
 import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
 import org.apache.maven.archiva.security.ArchivaRoleConstants;
+import org.apache.maven.archiva.web.action.AbstractActionTestCase;
 import org.codehaus.plexus.redback.role.RoleManager;
 import org.codehaus.plexus.spring.PlexusInSpringTestCase;
 import org.codehaus.redback.integration.interceptor.SecureActionBundle;
@@ -40,7 +41,7 @@ import org.easymock.MockControl;
  * @version $Id$
  */
 public class AddManagedRepositoryActionTest
-    extends PlexusInSpringTestCase
+    extends AbstractActionTestCase
 {
     private AddManagedRepositoryAction action;
 
index 44e575ff9ff8dcab589161a0792ab9e8454f8d82..07e91b84df96d71b45b05657cdb40b03daba829f 100644 (file)
@@ -23,6 +23,7 @@ import com.opensymphony.xwork2.Action;
 import org.apache.maven.archiva.configuration.ArchivaConfiguration;
 import org.apache.maven.archiva.configuration.Configuration;
 import org.apache.maven.archiva.configuration.RemoteRepositoryConfiguration;
+import org.apache.maven.archiva.web.action.AbstractActionTestCase;
 import org.codehaus.redback.integration.interceptor.SecureActionBundle;
 import org.codehaus.redback.integration.interceptor.SecureActionException;
 import org.codehaus.plexus.spring.PlexusInSpringTestCase;
@@ -36,7 +37,7 @@ import java.util.Collections;
  * @version $Id$
  */
 public class AddRemoteRepositoryActionTest
-    extends PlexusInSpringTestCase
+    extends AbstractActionTestCase
 {
     private AddRemoteRepositoryAction action;
 
index 3ebc6794787e9d2813bac68865854889eceabeff..6e813e38bb9ce9b0a8ba78c7152613a665fa0493 100644 (file)
@@ -35,6 +35,7 @@ import org.apache.maven.archiva.configuration.ProxyConnectorConfiguration;
 import org.apache.maven.archiva.configuration.RemoteRepositoryConfiguration;
 import org.apache.maven.archiva.configuration.RepositoryGroupConfiguration;
 import org.apache.maven.archiva.security.ArchivaRoleConstants;
+import org.apache.maven.archiva.web.action.AbstractActionTestCase;
 import org.apache.maven.archiva.web.action.AuditEventArgumentsMatcher;
 import org.codehaus.plexus.redback.role.RoleManager;
 import org.codehaus.plexus.redback.role.RoleManagerException;
@@ -58,7 +59,7 @@ import static org.mockito.Mockito.when;
  * @version $Id$
  */
 public class DeleteManagedRepositoryActionTest
-    extends PlexusInSpringTestCase
+    extends AbstractActionTestCase
 {
     private DeleteManagedRepositoryAction action;
 
index b25b81d5c0f264d03ed8a00495219a5a004c0c83..fdd0fa1ee5cf2f35f20a290336e9d3a8e99fd39e 100644 (file)
@@ -26,6 +26,7 @@ import org.apache.maven.archiva.configuration.IndeterminateConfigurationExceptio
 import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
 import org.apache.maven.archiva.configuration.ProxyConnectorConfiguration;
 import org.apache.maven.archiva.configuration.RemoteRepositoryConfiguration;
+import org.apache.maven.archiva.web.action.AbstractActionTestCase;
 import org.codehaus.plexus.registry.RegistryException;
 import org.codehaus.plexus.spring.PlexusInSpringTestCase;
 import org.easymock.MockControl;
@@ -38,7 +39,7 @@ import java.util.Collections;
  * @version $Id$
  */
 public class DeleteRemoteRepositoryActionTest
-    extends PlexusInSpringTestCase
+    extends AbstractActionTestCase
 {
     private static final String REPO_ID = "remote-repo-ident";
 
index 8d4a8ae0c6cf7b7c74a0d31aa853f8408b3fc250..7a03e676ab3a4e2783607d3104510e2bd7838431 100644 (file)
@@ -24,6 +24,7 @@ import java.util.Collections;
 import org.apache.maven.archiva.configuration.ArchivaConfiguration;
 import org.apache.maven.archiva.configuration.Configuration;
 import org.apache.maven.archiva.configuration.RepositoryGroupConfiguration;
+import org.apache.maven.archiva.web.action.AbstractActionTestCase;
 import org.codehaus.plexus.spring.PlexusInSpringTestCase;
 import org.codehaus.redback.integration.interceptor.SecureActionBundle;
 import org.codehaus.redback.integration.interceptor.SecureActionException;
@@ -37,7 +38,7 @@ import com.opensymphony.xwork2.Action;
  * @version
  */
 public class DeleteRepositoryGroupActionTest 
-    extends PlexusInSpringTestCase
+    extends AbstractActionTestCase
 {
     private static final String REPO_GROUP_ID = "repo-group-ident";
 
index 208715564f914b75123dad6d38635552fe67080f..8ece1ab0b00f24f31416ec5fa325c44f68eb6f37 100644 (file)
@@ -30,6 +30,7 @@ import org.apache.maven.archiva.configuration.ArchivaConfiguration;
 import org.apache.maven.archiva.configuration.Configuration;
 import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
 import org.apache.maven.archiva.security.ArchivaRoleConstants;
+import org.apache.maven.archiva.web.action.AbstractActionTestCase;
 import org.codehaus.plexus.redback.role.RoleManager;
 import org.codehaus.plexus.spring.PlexusInSpringTestCase;
 import org.codehaus.redback.integration.interceptor.SecureActionBundle;
@@ -49,7 +50,7 @@ import static org.mockito.Mockito.when;
  * @version $Id$
  */
 public class EditManagedRepositoryActionTest
-    extends PlexusInSpringTestCase
+    extends AbstractActionTestCase
 {
     private EditManagedRepositoryAction action;
 
index c4ad7616f498e7980a26d0d03de61a3182fffe12..c339e1f26ad5ea588dfb9ba8bfc989f110fdabb9 100644 (file)
@@ -26,6 +26,7 @@ import org.apache.maven.archiva.configuration.ArchivaConfiguration;
 import org.apache.maven.archiva.configuration.Configuration;
 import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
 import org.apache.maven.archiva.configuration.RepositoryGroupConfiguration;
+import org.apache.maven.archiva.web.action.AbstractActionTestCase;
 import org.codehaus.redback.integration.interceptor.SecureActionBundle;
 import org.codehaus.redback.integration.interceptor.SecureActionException;
 import org.codehaus.plexus.spring.PlexusInSpringTestCase;
@@ -41,7 +42,7 @@ import com.opensymphony.xwork2.Action;
  * @version
  */
 public class RepositoryGroupsActionTest 
-    extends PlexusInSpringTestCase
+    extends AbstractActionTestCase
 {
     private static final String REPO_GROUP_ID = "repo-group-ident";
        
index 31b299c02662a75fbf78fe841d01fe2b6288a91f..99a6afc69ba29b821af703cb0c7fa173d8ee3de9 100644 (file)
@@ -6,6 +6,7 @@ import java.util.List;
 import org.apache.maven.archiva.configuration.ArchivaConfiguration;
 import org.apache.maven.archiva.configuration.Configuration;
 import org.apache.maven.archiva.configuration.RepositoryScanningConfiguration;
+import org.apache.maven.archiva.web.action.AbstractActionTestCase;
 import org.codehaus.plexus.spring.PlexusInSpringTestCase;
 import org.easymock.MockControl;
 
@@ -29,7 +30,7 @@ import org.easymock.MockControl;
  */
 
 public class RepositoryScanningActionTest
-    extends PlexusInSpringTestCase
+    extends AbstractActionTestCase
 {
     private RepositoryScanningAction action;
     
index 3b9a45a1674de4269104ad7f94c7c6097c6d7fc9..d19c24c9db83515e21092c6f5a4d5c0976fab9d3 100644 (file)
@@ -29,7 +29,7 @@ import org.apache.archiva.metadata.repository.stats.RepositoryStatistics;
 import org.apache.archiva.metadata.repository.stats.RepositoryStatisticsManager;
 import org.apache.archiva.reports.RepositoryProblemFacet;
 import org.apache.commons.io.IOUtils;
-import org.codehaus.plexus.spring.PlexusInSpringTestCase;
+import org.apache.maven.archiva.web.action.AbstractActionTestCase;
 import org.easymock.MockControl;
 
 import java.io.IOException;
@@ -48,7 +48,7 @@ import static org.mockito.Mockito.when;
  * never forward to HTML page, etc). This is also missing tests for various combinations of paging at this point.
  */
 public class GenerateReportActionTest
-    extends PlexusInSpringTestCase
+    extends AbstractActionTestCase
 {
     private GenerateReportAction action;
 
index 36311d7ee8981315359239cbb5950207b4e63fa6..5c005d688e931c76bed47aad9235e0772dbe2a06 100644 (file)
@@ -38,6 +38,13 @@ import java.util.List;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.when;
 
+import com.opensymphony.xwork2.ActionContext;
+import com.opensymphony.xwork2.config.ConfigurationManager;
+import com.opensymphony.xwork2.config.providers.XWorkConfigurationProvider;
+import com.opensymphony.xwork2.inject.Container;
+import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.ValueStackFactory;
+
 public class DependencyTreeTest
     extends PlexusInSpringTestCase
 {
@@ -58,6 +65,17 @@ public class DependencyTreeTest
         throws Exception
     {
         super.setUp();
+        
+        ConfigurationManager configurationManager = new ConfigurationManager();
+        configurationManager.addContainerProvider(new XWorkConfigurationProvider());
+        com.opensymphony.xwork2.config.Configuration config = configurationManager.getConfiguration();
+        Container container = config.getContainer();
+
+        ValueStack stack = container.getInstance(ValueStackFactory.class).createValueStack();
+        stack.getContext().put(ActionContext.CONTAINER, container);
+        ActionContext.setContext(new ActionContext(stack.getContext()));
+        
+        assertNotNull(ActionContext.getContext());
 
         Configuration configuration = new Configuration();
         ManagedRepositoryConfiguration repoConfig = new ManagedRepositoryConfiguration();
index f6b0e25610c874fbab4197d0369704a5f99e479d..d816bd85bcf7055c41d628e829cbc28da5936de1 100644 (file)
@@ -81,7 +81,7 @@
       <scope>provided</scope>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus</groupId>
+      <groupId>org.codehaus.redback</groupId>
       <artifactId>plexus-spring</artifactId>
     </dependency>
     <dependency>
index 159002b4558dd68f1251cf064b593b4d3e49c606..6d6f818488abf3046d6ae027fe390d54efbb6ee0 100644 (file)
@@ -51,7 +51,7 @@
       <artifactId>spring-context</artifactId>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus</groupId>
+      <groupId>org.codehaus.redback</groupId>
       <artifactId>plexus-spring</artifactId>
       <scope>test</scope>
     </dependency>
index 2d6742b884b76d421602c86aaa39911504f340a3..b4fb8a213e9f92fd89a3637ced3909250e25dd92 100644 (file)
@@ -76,7 +76,7 @@
       <artifactId>maven2-repository</artifactId>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus</groupId>
+      <groupId>org.codehaus.redback</groupId>
       <artifactId>plexus-spring</artifactId>
       <scope>test</scope>
     </dependency>
index 540fd8232e8b91387d95e9847366115ace47051c..803fde3e5b1522d1bd41bfbadd6c3a3bbd3c0fcf 100644 (file)
@@ -35,7 +35,7 @@
       <artifactId>slf4j-api</artifactId>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus</groupId>
+      <groupId>org.codehaus.redback</groupId>
       <artifactId>plexus-spring</artifactId>
       <scope>test</scope>
     </dependency>
index 8abaf892cafdfb72ebbf5cc0da1db53fd2769510..c539e17c8c5e1446c834629f5d5a370865e5df14 100644 (file)
@@ -38,7 +38,7 @@
       <artifactId>metadata-repository-api</artifactId>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus</groupId>
+      <groupId>org.codehaus.redback</groupId>
       <artifactId>plexus-spring</artifactId>
       <scope>test</scope>
     </dependency>
index 8a5d9a9e714e4e451bb920354d22737bd9a9370b..c5cfe020da42a66723196647a0d88c05f23c0983 100644 (file)
@@ -61,7 +61,7 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus</groupId>
+      <groupId>org.codehaus.redback</groupId>
       <artifactId>plexus-spring</artifactId>
       <scope>test</scope>
     </dependency>
index ebcc3d7c7d6f46395ddf04506de0435624c3572c..28522063323156da43ba456e8c1eb405c12642c5 100644 (file)
@@ -46,7 +46,7 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus</groupId>
+      <groupId>org.codehaus.redback</groupId>
       <artifactId>plexus-spring</artifactId>
     </dependency>
     <dependency>
index 5e64c86c5fc93658467d872a615fffd45fd5e966..3849d853c8260c3cd9d76e17767c96fedf2c1995 100644 (file)
@@ -45,7 +45,7 @@
       <artifactId>archiva-consumer-api</artifactId>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus</groupId>
+      <groupId>org.codehaus.redback</groupId>
       <artifactId>plexus-spring</artifactId>
       <scope>test</scope>
     </dependency>
index 67ae48d31802fd0a251fb6a1c450cdd54c22d889..0a9cd3ea5f836a778554c33e10b97c18d3fdf9a0 100644 (file)
@@ -38,7 +38,7 @@
       <artifactId>maven2-repository</artifactId>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus</groupId>
+      <groupId>org.codehaus.redback</groupId>
       <artifactId>plexus-spring</artifactId>
       <scope>test</scope>
     </dependency>
index aea1357836ddf3438710804a7edbcf5eb33559bc..9a9d488847a9d7bdf95a42cf502588a831674aa1 100644 (file)
@@ -20,7 +20,7 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus</groupId>
+      <groupId>org.codehaus.redback</groupId>
       <artifactId>plexus-spring</artifactId>
       <scope>test</scope>
     </dependency>
diff --git a/pom.xml b/pom.xml
index fe65fa013e71d97a22ca3a80fba1253f85da3668..3a3bcf79d574378b0ef1008df2ccfdb2a11e4b3f 100644 (file)
--- a/pom.xml
+++ b/pom.xml
@@ -75,6 +75,7 @@
                   <excludes>
                     <exclude>org.codehaus.plexus:plexus-container-default</exclude>
                     <exclude>org.codehaus.plexus:plexus-log4j-logging</exclude>
+                    <exclude>org.codehaus.plexus:plexus-spring</exclude>
                     <exclude>commons-logging:commons-logging</exclude>
                     <exclude>org.slf4j:jcl104-over-slf4j</exclude>
                     <exclude>velocity:velocity-dep</exclude>
         <version>1.4-SNAPSHOT</version>
       </dependency>
       <dependency>
-        <groupId>org.codehaus.plexus</groupId>
+        <groupId>org.codehaus.redback</groupId>
         <artifactId>plexus-spring</artifactId>
-        <version>1.2</version>
+        <version>1.3-SNAPSHOT</version>
         <exclusions>
           <exclusion>
             <groupId>org.codehaus.plexus</groupId>
       <dependency>
         <groupId>opensymphony</groupId>
         <artifactId>sitemesh</artifactId>
-        <version>2.2.1</version>
+        <version>2.4.2</version>
       </dependency>
       <dependency>
         <groupId>org.slf4j</groupId>
       <dependency>
         <groupId>org.apache.struts</groupId>
         <artifactId>struts2-core</artifactId>
-        <version>2.0.14</version>
+        <version>${struts.version}</version>
         <exclusions>
           <exclusion>
             <groupId>commons-logging</groupId>
       <dependency>
         <groupId>org.apache.struts</groupId>
         <artifactId>struts2-spring-plugin</artifactId>
-        <version>2.0.14</version>
+        <version>${struts.version}</version>
         <exclusions>
           <exclusion>
             <groupId>commons-logging</groupId>
     </dependencies>
   </dependencyManagement>
   <properties>
+    <struts.version>2.1.8.1</struts.version>
     <maven.version>2.0.8</maven.version>
     <maven3x.version>3.0-alpha-4</maven3x.version>
     <wagon.version>1.0-beta-5</wagon.version>