You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@continuum.apache.org by br...@apache.org on 2012/08/07 15:22:14 UTC

svn commit: r1370246 - /continuum/trunk/continuum-webapp/src/main/resources/struts.xml

Author: brett
Date: Tue Aug  7 13:22:14 2012
New Revision: 1370246

URL: http://svn.apache.org/viewvc?rev=1370246&view=rev
Log:
[CONTINUUM-2684] defaultStack requires a stronger blacklist of parameter names in the param interceptor

Modified:
    continuum/trunk/continuum-webapp/src/main/resources/struts.xml

Modified: continuum/trunk/continuum-webapp/src/main/resources/struts.xml
URL: http://svn.apache.org/viewvc/continuum/trunk/continuum-webapp/src/main/resources/struts.xml?rev=1370246&r1=1370245&r2=1370246&view=diff
==============================================================================
--- continuum/trunk/continuum-webapp/src/main/resources/struts.xml (original)
+++ continuum/trunk/continuum-webapp/src/main/resources/struts.xml Tue Aug  7 13:22:14 2012
@@ -18,27 +18,66 @@
   -->
 
 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
-    "http://struts.apache.org/dtds/struts-2.0.dtd"> 
+    "http://struts.apache.org/dtds/struts-2.0.dtd">
 
 <struts>
-  <constant name="struts.action.extension" value="action" />
+  <constant name="struts.action.extension" value="action"/>
 
   <include file="struts-default.xml"/>
 
   <!-- Include plexus-security xwork configurations. -->
   <include file="struts-security.xml"/>
 
-
   <package name="default" extends="struts-default">
 
     <interceptors>
+      <interceptor-stack name="defaultStack">
+        <interceptor-ref name="exception"/>
+        <interceptor-ref name="alias"/>
+        <interceptor-ref name="servletConfig"/>
+        <interceptor-ref name="i18n"/>
+        <interceptor-ref name="prepare"/>
+        <interceptor-ref name="chain"/>
+        <interceptor-ref name="debugging"/>
+        <interceptor-ref name="scopedModelDriven"/>
+        <interceptor-ref name="modelDriven"/>
+        <interceptor-ref name="fileUpload"/>
+        <interceptor-ref name="checkbox"/>
+        <interceptor-ref name="multiselect"/>
+        <interceptor-ref name="staticParams"/>
+        <interceptor-ref name="actionMappingParams"/>
+        <interceptor-ref name="params">
+          <param name="excludeParams">dojo\..*,^struts\..*,.*\\.*,.*\(.*,.*\).*,.*@.*</param>
+        </interceptor-ref>
+        <interceptor-ref name="conversionError"/>
+        <interceptor-ref name="validation">
+          <param name="excludeMethods">input,back,cancel,browse</param>
+        </interceptor-ref>
+        <interceptor-ref name="workflow">
+          <param name="excludeMethods">input,back,cancel,browse</param>
+        </interceptor-ref>
+      </interceptor-stack>
+
+      <interceptor-stack name="basicStack">
+        <interceptor-ref name="exception"/>
+        <interceptor-ref name="servletConfig"/>
+        <interceptor-ref name="prepare"/>
+        <interceptor-ref name="checkbox"/>
+        <interceptor-ref name="multiselect"/>
+        <interceptor-ref name="actionMappingParams"/>
+        <interceptor-ref name="params">
+          <param name="excludeParams">dojo\..*,^struts\..*,.*\\.*,.*\(.*,.*\).*,.*@.*</param>
+        </interceptor-ref>
+        <interceptor-ref name="conversionError"/>
+      </interceptor-stack>
+
       <interceptor name="continuumConfigurationCheck" class="forceContinuumConfigurationInterceptor"/>
       <interceptor name="redbackForceAdminUser" class="redbackForceAdminUserInterceptor"/>
       <interceptor name="redbackSecureActions" class="redbackSecureActionInterceptor"/>
       <interceptor name="redbackAutoLogin" class="redbackAutoLoginInterceptor"/>
       <interceptor name="redbackPolicyEnforcement" class="redbackPolicyEnforcementInterceptor"/>
       <interceptor name="redbackEnvironmentChecker" class="redbackEnvironmentCheckInterceptor"/>
-      
+
       <interceptor-stack name="configuredContinuumStack">
         <interceptor-ref name="redbackEnvironmentChecker"/>
         <interceptor-ref name="redbackForceAdminUser"/>
@@ -76,7 +115,7 @@
           <param name="excludeMethods">input,back,cancel,browse,edit</param>
         </interceptor-ref>
       </interceptor-stack>
-      
+
       <interceptor-stack name="storeStack">
         <interceptor-ref name="configuredContinuumStack"/>
         <interceptor-ref name="store">
@@ -89,7 +128,7 @@
         <interceptor-ref name="store">
           <param name="operationMode">RETRIEVE</param>
         </interceptor-ref>
-      </interceptor-stack> 
+      </interceptor-stack>
     </interceptors>
 
     <default-interceptor-ref name="configuredContinuumStack"/>
@@ -186,14 +225,14 @@
 
     <action name="companyInfo" class="companyInfo">
       <result name="success">/WEB-INF/jsp/components/companyLogo.jsp</result>
-      <interceptor-ref name="basicStack" />
+      <interceptor-ref name="basicStack"/>
     </action>
-    
+
     <action name="bottom" class="bottom">
       <result name="success">/WEB-INF/jsp/navigations/DefaultBottom.jsp</result>
-      <interceptor-ref name="basicStack" />
-    </action>    
-    
+      <interceptor-ref name="basicStack"/>
+    </action>
+
 
     <action name="groupSummary" class="groupSummary">
       <interceptor-ref name="retrieveStack"/>
@@ -202,16 +241,16 @@
 
     <action name="addMavenTwoProjectInput" class="addMavenTwoProject">
       <result name="input">/WEB-INF/jsp/addMavenTwoProject.jsp</result>
-    </action>        
-    
+    </action>
+
     <action name="addMavenTwoProject" class="addMavenTwoProject">
       <interceptor-ref name="configuredContinuumStack"/>
       <interceptor-ref name="fileUpload"/>
       <interceptor-ref name="execAndWait">
         <param name="delay">200</param>
         <param name="delaySleepInterval">50</param>
-      </interceptor-ref> 
-      <result name="wait">/WEB-INF/jsp/navigations/wait.jsp</result>     
+      </interceptor-ref>
+      <result name="wait">/WEB-INF/jsp/navigations/wait.jsp</result>
       <result name="input">/WEB-INF/jsp/addMavenTwoProject.jsp</result>
       <result name="success" type="chain">groupSummary</result>
       <result name="projectGroupSummary" type="redirectAction">
@@ -222,12 +261,12 @@
 
     <action name="addMavenOneProjectInput" class="addMavenOneProject">
       <result name="input">/WEB-INF/jsp/addMavenOneProject.jsp</result>
-    </action>    
-    
+    </action>
+
     <action name="addMavenOneProject" class="addMavenOneProject">
       <interceptor-ref name="configuredContinuumStack"/>
       <interceptor-ref name="execAndWait"/>
-      <result name="wait">/WEB-INF/jsp/navigations/wait.jsp</result>      
+      <result name="wait">/WEB-INF/jsp/navigations/wait.jsp</result>
       <result name="input">/WEB-INF/jsp/addMavenOneProject.jsp</result>
       <result name="success" type="chain">groupSummary</result>
       <result name="projectGroupSummary" type="redirectAction">
@@ -380,7 +419,7 @@
         <param name="actionName">groupSummary</param>
       </result>
     </action>
-    
+
     <action name="releaseProjectGroup" class="projectGroup" method="release">
       <interceptor-ref name="storeStack"/>
       <result name="input" type="redirectAction">
@@ -417,7 +456,7 @@
       <interceptor-ref name="retrieveStack"/>
       <result name="success">/WEB-INF/jsp/buildResults.jsp</result>
     </action>
-    
+
     <action name="removeBuildResults" class="buildResults" method="remove">
       <interceptor-ref name="storeStack"/>
       <result name="success" type="redirectAction">
@@ -435,14 +474,14 @@
         <param name="projectGroupId">${projectGroupId}</param>
       </result>
     </action>
-    
+
     <action name="buildOutputText" class="buildResult">
       <result name="success" type="stream">
         <param name="inputName">buildOutputInputStream</param>
         <param name="contentDisposition">attachment; filename="build-output.txt"</param>
       </result>
-    </action>    
-    
+    </action>
+
     <action name="removeBuildResult" class="buildResult" method="remove">
       <interceptor-ref name="storeStack">
         <param name="tokenSession.includeMethods">remove</param>
@@ -466,7 +505,7 @@
         <param name="contentLength">${fileLength}</param>
       </result>
     </action>
-    
+
     <action name="workingCopyFileText" class="workingCopy">
       <result name="success" type="stream">
         <param name="contentType">application/octet-stream</param>
@@ -478,7 +517,7 @@
     <action name="scmResult" class="scmResult">
       <result name="success">/WEB-INF/jsp/scmResult.jsp</result>
     </action>
-    
+
     <!--
     * schedule actions
     -->
@@ -495,7 +534,7 @@
       <result name="success" type="chain">schedules</result>
       <result name="error" type="chain">schedule</result>
     </action>
-    
+
     <action name="removeSchedule" class="schedule" method="remove">
       <result name="confirm">/WEB-INF/jsp/confirmScheduleRemoval.jsp</result>
       <result name="success" type="chain">schedules</result>
@@ -508,13 +547,13 @@
     <action name="cancelBuild" class="cancelBuild">
       <result name="success" type="chain">buildResults</result>
     </action>
-    
+
     <action name="cancelBuilds" class="cancelBuild" method="cancelBuilds">
       <result name="success" type="redirectAction">
         <param name="actionName">projectGroupSummary</param>
         <param name="projectGroupId">${projectGroupId}</param>
       </result>
-    </action>    
+    </action>
 
     <action name="cancelGroupBuild" class="cancelBuild" method="cancelGroupBuild">
       <result name="success" type="redirectAction">
@@ -656,7 +695,7 @@
     <action name="viewReleases" class="distributedRelease" method="list">
       <result name="success">/WEB-INF/jsp/releases.jsp</result>
     </action>
-    
+
     <action name="viewProjectBuildsReport" class="projectBuildsReport" method="init">
       <result name="success">/WEB-INF/jsp/viewProjectBuildsReport.jsp</result>
     </action>
@@ -665,7 +704,7 @@
       <result name="input">/WEB-INF/jsp/viewProjectBuildsReport.jsp</result>
       <result name="success">/WEB-INF/jsp/viewProjectBuildsReport.jsp</result>
     </action>
-    
+
     <action name="downloadProjectBuildsReport" class="projectBuildsReport" method="downloadBuildsReport">
       <result name="input">/WEB-INF/jsp/viewProjectBuildsReport.jsp</result>
       <result name="success">/WEB-INF/jsp/viewProjectBuildsReport.jsp</result>
@@ -696,15 +735,15 @@
     <action name="configureAppearance" class="configureAppearance" method="input">
       <result name="input">/WEB-INF/jsp/admin/appearance.jsp</result>
     </action>
-    
+
     <action name="saveFooter" class="configureFooter" method="saveFooter">
       <result name="input">/WEB-INF/jsp/admin/appearance.jsp</result>
       <result name="success">/WEB-INF/jsp/admin/appearance.jsp</result>
       <interceptor-ref name="configuredContinuumStack">
         <param name="tokenSession.includeMethods">saveFooter</param>
       </interceptor-ref>
-    </action>    
-      
+    </action>
+
     <action name="editAppearance" class="configureAppearance" method="input">
       <result name="input">/WEB-INF/jsp/admin/editAppearance.jsp</result>
     </action>
@@ -731,25 +770,25 @@
         <param name="tokenSession.includeMethods">execute</param>
       </interceptor-ref>
     </action>
-      
+
     <!--
        Build Environment actions
-    -->      
-      
+    -->
+
     <action name="buildEnvList" class="profileAdministration" method="list">
       <interceptor-ref name="retrieveStack"/>
       <result name="success">/WEB-INF/jsp/admin/profilesList.jsp</result>
-    </action>   
-      
+    </action>
+
     <action name="addBuildEnv" class="profileAdministration">
-      <result name="input">/WEB-INF/jsp/admin/editProfile.jsp</result>   
+      <result name="input">/WEB-INF/jsp/admin/editProfile.jsp</result>
     </action>
-        
+
     <action name="editBuildEnv" class="profileAdministration">
       <result name="input">/WEB-INF/jsp/admin/editProfile.jsp</result>
       <result name="success">/WEB-INF/jsp/admin/editProfile.jsp</result>
     </action>
-      
+
     <action name="deleteBuildEnv" class="profileAdministration" method="delete">
       <interceptor-ref name="storeStack">
         <param name="tokenSession.includeMethods">delete</param>
@@ -759,67 +798,67 @@
         <param name="namespace">/admin</param>
         <param name="method">list</param>
       </result>
-    </action>      
-    
+    </action>
+
     <action name="confirmDeleteBuildEnv" class="profileAdministration" method="confirmDelete">
       <result name="success">/WEB-INF/jsp/admin/confirmDeleteBuildEnv.jsp</result>
-    </action>  
-      
+    </action>
+
     <action name="saveBuildEnv" class="profileAdministration" method="save">
       <result name="success">/WEB-INF/jsp/admin/profilesList.jsp</result>
       <result name="input">/WEB-INF/jsp/admin/editProfile.jsp</result>
       <result name="editProfile">/WEB-INF/jsp/admin/editProfile.jsp</result>
     </action>
-      
+
     <action name="addInstallationBuildEnv" class="profileAdministration" method="addInstallation">
       <result name="success">/WEB-INF/jsp/admin/editProfile.jsp</result>
-      <result name="input">/WEB-INF/jsp/admin/editProfile.jsp</result>        
-    </action>  
-    
+      <result name="input">/WEB-INF/jsp/admin/editProfile.jsp</result>
+    </action>
+
     <action name="removeBuildEnvInstallation" class="profileAdministration" method="removeInstallation">
       <result name="success">/WEB-INF/jsp/admin/editProfile.jsp</result>
       <result name="input">/WEB-INF/jsp/admin/editProfile.jsp</result>
     </action>
-      
+
     <!--
        Installation actions 
-    -->  
+    -->
     <action name="installationsTypeChoice" class="installation" method="listTypes">
       <result name="success">/WEB-INF/jsp/admin/installationsTypeChoice.jsp</result>
     </action>
-    
+
     <action name="installationsList" class="installation" method="list">
       <result name="success">/WEB-INF/jsp/admin/installationsList.jsp</result>
-    </action>        
-      
+    </action>
+
     <action name="editInstallation" class="installation" method="edit">
       <result name="success">/WEB-INF/jsp/admin/editInstallation.jsp</result>
-      <result name="input">/WEB-INF/jsp/admin/editInstallation.jsp</result>    
+      <result name="input">/WEB-INF/jsp/admin/editInstallation.jsp</result>
     </action>
-      
+
     <action name="saveInstallation" class="installation" method="save">
       <result name="input">/WEB-INF/jsp/admin/editInstallation.jsp</result>
       <result name="success" type="redirectAction">installationsList</result>
-    </action> 
-    
+    </action>
+
     <action name="deleteInstallation" class="installation" method="delete">
       <result name="input">/WEB-INF/jsp/admin/installationsList.jsp</result>
       <result name="success">/WEB-INF/jsp/admin/installationsList.jsp</result>
       <result name="confirm">/WEB-INF/jsp/admin/confirmDeleteInstallation.jsp</result>
-    </action>  
-    
+    </action>
+
     <!--addBuildEnv
        Build Definitions Templates actions 
-    -->  
+    -->
     <action name="buildDefinitionTemplates" class="buildDefinitionTemplates" method="summary">
       <result name="success">/WEB-INF/jsp/admin/buildDefinitionTemplateSummary.jsp</result>
     </action>
-    
+
     <action name="buildDefinitionTemplate" class="buildDefinitionTemplates" method="input">
       <result name="success">/WEB-INF/jsp/admin/editBuildDefinitionTemplate.jsp</result>
       <result name="input">/WEB-INF/jsp/admin/editBuildDefinitionTemplate.jsp</result>
     </action>
-    
+
     <action name="editBuildDefinitionTemplate" class="buildDefinitionTemplates" method="edit">
       <result name="success">/WEB-INF/jsp/admin/editBuildDefinitionTemplate.jsp</result>
       <result name="input">/WEB-INF/jsp/admin/editBuildDefinitionTemplate.jsp</result>
@@ -827,26 +866,26 @@
 
     <action name="deleteDefinitionTemplate" class="buildDefinitionTemplates" method="delete">
       <result name="success" type="redirectAction">
-        <param name="actionName">buildDefinitionTemplates.action</param>        
+        <param name="actionName">buildDefinitionTemplates.action</param>
       </result>
       <result name="confirm">/WEB-INF/jsp/admin/confirmDeleteBuildDefinitionTemplate.jsp</result>
       <interceptor-ref name="configuredContinuumStack">
         <param name="tokenSession.includeMethods">delete</param>
       </interceptor-ref>
     </action>
-    
+
     <action name="saveBuildDefinitionTemplate" class="buildDefinitionTemplates" method="save">
       <result name="success" type="redirectAction">
         <param name="actionName">buildDefinitionTemplates.action</param>
       </result>
       <result name="input">/WEB-INF/jsp/admin/editBuildDefinitionTemplate.jsp</result>
     </action>
-    
+
     <action name="editBuildDefinitionAsTemplate" class="buildDefinitionTemplates" method="editBuildDefinition">
       <result name="success">/WEB-INF/jsp/admin/editBuildDefinitionAsTemplate.jsp</result>
       <result name="input">/WEB-INF/jsp/admin/editBuildDefinitionAsTemplate.jsp</result>
     </action>
-    
+
     <action name="saveBuildDefinitionAsTemplate" class="buildDefinitionTemplates" method="saveBuildDefinition">
       <result name="success" type="redirectAction">
         <param name="actionName">buildDefinitionTemplates.action</param>
@@ -860,54 +899,54 @@
       </result>
       <result name="input">/WEB-INF/jsp/admin/editBuildDefinitionAsTemplate.jsp</result>
     </action>
-              
+
     <action name="deleteBuildDefinitionAsTemplate" class="buildDefinitionTemplates" method="deleteBuildDefinition">
       <result name="success" type="redirectAction">
         <param name="actionName">buildDefinitionTemplates.action</param>
       </result>
       <result name="confirm">/WEB-INF/jsp/admin/confirmDeleteBuildDefinitionAsTemplate.jsp</result>
     </action>
-    
+
     <action name="displayQueues" class="queues" method="display">
       <result name="success">/WEB-INF/jsp/admin/buildQueueView.jsp</result>
       <result name="distributed-build-success">/WEB-INF/jsp/admin/viewDistributedBuilds.jsp</result>
     </action>
-    
+
     <action name="removeBuildQueueEntry" class="queues" method="remove">
       <result name="success" type="redirectAction">
         <param name="actionName">displayQueues</param>
-      </result>      
-    </action>   
-    
+      </result>
+    </action>
+
     <action name="removeBuildQueueEntries" class="queues" method="removeBuildEntries">
       <result name="success" type="redirectAction">
         <param name="actionName">displayQueues</param>
-      </result>      
-    </action>    
-    
+      </result>
+    </action>
+
     <action name="cancelCurrentBuildTask" class="queues" method="cancelCurrent">
       <result name="success" type="redirectAction">
         <param name="actionName">displayQueues</param>
-      </result>      
-    </action> 
-    
+      </result>
+    </action>
+
     <action name="removeCheckoutQueueEntry" class="queues" method="removeCheckout">
       <result name="success" type="redirectAction">
         <param name="actionName">displayQueues</param>
-      </result>      
+      </result>
     </action>
-    
+
     <action name="cancelCurrentQueueTask" class="queues" method="cancelCurrentCheckout">
       <result name="success" type="redirectAction">
         <param name="actionName">displayQueues</param>
-      </result>      
-    </action>    
-    
+      </result>
+    </action>
+
     <action name="removeCheckoutQueueEntries" class="queues" method="removeCheckoutEntries">
       <result name="success" type="redirectAction">
         <param name="actionName">displayQueues</param>
-      </result>      
-    </action>    
+      </result>
+    </action>
 
     <action name="removePrepareBuildEntry" class="queues" method="removePrepareBuildEntry">
       <result name="success" type="redirectAction">
@@ -920,7 +959,7 @@
         <param name="actionName">displayQueues</param>
       </result>
     </action>
-    
+
     <action name="cancelDistributedBuild" class="queues" method="cancelDistributedBuild">
       <result name="success" type="redirectAction">
         <param name="actionName">displayQueues</param>
@@ -950,26 +989,27 @@
         <param name="actionName">displayQueues</param>
       </result>
     </action>
-    
+
     <!--
     * Build Queue (Parallel Builds)
     -->
-    
+
     <action name="buildQueueList" class="org.apache.maven.continuum.web.action.admin.BuildQueueAction" method="list">
       <result name="success">/WEB-INF/jsp/admin/parallelbuilds.jsp</result>
     </action>
-    
+
     <action name="addBuildQueue" class="org.apache.maven.continuum.web.action.admin.BuildQueueAction">
-      <result name="input">/WEB-INF/jsp/admin/editParallelBuilds.jsp</result> 
+      <result name="input">/WEB-INF/jsp/admin/editParallelBuilds.jsp</result>
     </action>
-    
+
     <action name="saveBuildQueue" class="org.apache.maven.continuum.web.action.admin.BuildQueueAction" method="save">
       <result name="input">/WEB-INF/jsp/admin/editParallelBuilds.jsp</result>
       <result name="error">/WEB-INF/jsp/admin/editParallelBuilds.jsp</result>
       <result name="success" type="redirectAction">buildQueueList</result>
-    </action> 
-    
-    <action name="deleteBuildQueue" class="org.apache.maven.continuum.web.action.admin.BuildQueueAction" method="delete">
+    </action>
+
+    <action name="deleteBuildQueue" class="org.apache.maven.continuum.web.action.admin.BuildQueueAction"
+            method="delete">
       <result name="confirm">/WEB-INF/jsp/admin/confirmDeleteBuildQueue.jsp</result>
       <result name="success" type="redirectAction">
         <param name="actionName">buildQueueList</param>
@@ -978,21 +1018,21 @@
         <param name="tokenSession.includeMethods">delete</param>
       </interceptor-ref>
     </action>
-            
+
     <!--
     * Local Repository actions
     -->
-    
+
     <action name="repositoryList" class="localRepository" method="list">
       <interceptor-ref name="retrieveStack"/>
       <result name="success">/WEB-INF/jsp/admin/localRepositoriesList.jsp</result>
     </action>
-    
+
     <action name="editRepository" class="localRepository" method="input">
       <result name="error">/WEB-INF/jsp/admin/editLocalRepository.jsp</result>
       <result name="input">/WEB-INF/jsp/admin/editLocalRepository.jsp</result>
     </action>
-    
+
     <action name="saveRepository" class="localRepository" method="save">
       <result name="error">/WEB-INF/jsp/admin/editLocalRepository.jsp</result>
       <result name="input">/WEB-INF/jsp/admin/editLocalRepository.jsp</result>
@@ -1000,7 +1040,7 @@
         <param name="actionName">repositoryList</param>
       </result>
     </action>
-    
+
     <action name="removeRepository" class="localRepository" method="remove">
       <interceptor-ref name="storeStack">
         <param name="tokenSession.includeMethods">remove</param>
@@ -1010,41 +1050,41 @@
         <param name="actionName">repositoryList</param>
       </result>
     </action>
-    
+
     <action name="purgeRepository" class="localRepository" method="doPurge">
       <interceptor-ref name="storeStack"/>
       <result name="success" type="redirectAction">
         <param name="actionName">repositoryList</param>
       </result>
     </action>
-    
+
     <!--
     * Purge actions
     -->
     <action name="displayPurge" class="purge" method="display">
-        <result name="success">/WEB-INF/jsp/admin/purgeConfigurationsList.jsp</result>
-        <result name="distributed-build-success">/WEB-INF/jsp/admin/distributedPurgeConfigurationsList.jsp</result>
+      <result name="success">/WEB-INF/jsp/admin/purgeConfigurationsList.jsp</result>
+      <result name="distributed-build-success">/WEB-INF/jsp/admin/distributedPurgeConfigurationsList.jsp</result>
     </action>
-    
+
     <!--
     * Parallel Purge Actions
     -->
     <action name="purgeConfigList" class="purgeConfiguration" method="list">
       <result name="success">/WEB-INF/jsp/admin/purgeConfigurationsList.jsp</result>
     </action>
-    
+
     <action name="editPurgeConfig" class="purgeConfiguration" method="input">
       <result name="error">/WEB-INF/jsp/admin/editPurgeConfiguration.jsp</result>
       <result name="input">/WEB-INF/jsp/admin/editPurgeConfiguration.jsp</result>
     </action>
-    
+
     <action name="savePurgeConfig" class="purgeConfiguration" method="save">
       <result name="input">/WEB-INF/jsp/admin/editPurgeConfiguration.jsp</result>
       <result name="success" type="redirectAction">
         <param name="actionName">displayPurge</param>
       </result>
     </action>
-    
+
     <action name="removePurgeConfig" class="purgeConfiguration" method="remove">
       <result name="error" type="redirectAction">
         <param name="actionName">purgeConfigList</param>
@@ -1058,7 +1098,7 @@
         <param name="tokenSession.includeMethods">remove</param>
       </interceptor-ref>
     </action>
-    
+
     <action name="doPurge" class="purgeConfiguration" method="purge">
       <result name="success" type="redirectAction">
         <param name="actionName">displayPurge</param>
@@ -1076,14 +1116,14 @@
       <result name="error">/WEB-INF/jsp/admin/editDistributedPurgeConfiguration.jsp</result>
       <result name="input">/WEB-INF/jsp/admin/editDistributedPurgeConfiguration.jsp</result>
     </action>
-    
+
     <action name="saveDistributedPurgeConfig" class="distributedPurgeConfiguration" method="save">
       <result name="input">/WEB-INF/jsp/admin/editDistributedPurgeConfiguration.jsp</result>
       <result name="success" type="redirectAction">
         <param name="actionName">displayPurge</param>
       </result>
     </action>
-    
+
     <action name="removeDistributedPurgeConfig" class="distributedPurgeConfiguration" method="remove">
       <result name="error" type="redirectAction">
         <param name="actionName">purgeConfigList</param>
@@ -1097,7 +1137,7 @@
         <param name="tokenSession.includeMethods">remove</param>
       </interceptor-ref>
     </action>
-    
+
     <action name="doDistributedPurge" class="distributedPurgeConfiguration" method="purge">
       <result name="success" type="redirectAction">
         <param name="actionName">displayPurge</param>
@@ -1111,16 +1151,16 @@
     <!--
     * Build Agent actions
     -->
-    
+
     <action name="buildAgentList" class="buildAgent" method="list">
       <result name="success">/WEB-INF/jsp/admin/buildAgentsList.jsp</result>
     </action>
-    
+
     <action name="editBuildAgent" class="buildAgent" method="input">
       <result name="input">/WEB-INF/jsp/admin/editBuildAgent.jsp</result>
       <result name="error">/WEB-INF/jsp/admin/editBuildAgent.jsp</result>
     </action>
-    
+
     <action name="saveBuildAgent" class="buildAgent" method="save">
       <result name="input">/WEB-INF/jsp/admin/editBuildAgent.jsp</result>
       <result name="error">/WEB-INF/jsp/admin/editBuildAgent.jsp</result>
@@ -1128,7 +1168,7 @@
         <param name="actionName">buildAgentList</param>
       </result>
     </action>
-    
+
     <action name="deleteBuildAgent" class="buildAgent" method="delete">
       <result name="error" type="redirectAction">
         <param name="actionName">buildAgentList</param>
@@ -1142,7 +1182,7 @@
         <param name="tokenSession.includeMethods">delete</param>
       </interceptor-ref>
     </action>
-    
+
     <action name="viewBuildAgent" class="buildAgent" method="view">
       <result name="success">/WEB-INF/jsp/admin/viewBuildAgent.jsp</result>
     </action>
@@ -1367,6 +1407,6 @@
       <result name="input">/WEB-INF/jsp/notifier/notifierWagon.jsp</result>
       <result name="success" type="chain">projectGroupNotifier</result>
     </action>
-    
+
   </package>
 </struts>