Author: oching
Date: Sun Aug  5 22:45:38 2007
New Revision: 563030

URL: http://svn.apache.org/viewvc?view=rev&rev=563030
Log:
[MRM-275]
- Added days older, retention count and delete released snapshots fields in 
repository page.
- Updated RepositoryPurgeConsumer


Modified:
    
maven/archiva/trunk/archiva-base/archiva-configuration/src/main/mdo/configuration.mdo
    
maven/archiva/trunk/archiva-base/archiva-consumers/archiva-core-consumers/src/main/java/org/apache/maven/archiva/consumers/core/repository/RepositoryPurgeConsumer.java
    
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/repositories/AdminRepositoryConfiguration.java
    
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/include/repositoryForm.jspf
    
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/repositories.jsp

Modified: 
maven/archiva/trunk/archiva-base/archiva-configuration/src/main/mdo/configuration.mdo
URL: 
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-base/archiva-configuration/src/main/mdo/configuration.mdo?view=diff&rev=563030&r1=563029&r2=563030
==============================================================================
--- 
maven/archiva/trunk/archiva-base/archiva-configuration/src/main/mdo/configuration.mdo
 (original)
+++ 
maven/archiva/trunk/archiva-base/archiva-configuration/src/main/mdo/configuration.mdo
 Sun Aug  5 22:45:38 2007
@@ -286,6 +286,15 @@
           </description>
           <defaultValue>100</defaultValue>
         </field>
+        <field>
+          <name>deleteReleasedSnapshots</name>
+          <version>1.0.0+</version>
+          <type>boolean</type>
+          <description>
+               True if the released snapshots are to be removed from the repo 
during repository purge.
+          </description>
+          <defaultValue>false</defaultValue>
+        </field>
       </fields>
       <codeSegments>
         <codeSegment>
@@ -323,7 +332,8 @@
         }
 
         return this.url.startsWith( "file" );
-    }          
+    }
+
           ]]></code>
         </codeSegment>
       </codeSegments>

Modified: 
maven/archiva/trunk/archiva-base/archiva-consumers/archiva-core-consumers/src/main/java/org/apache/maven/archiva/consumers/core/repository/RepositoryPurgeConsumer.java
URL: 
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-base/archiva-consumers/archiva-core-consumers/src/main/java/org/apache/maven/archiva/consumers/core/repository/RepositoryPurgeConsumer.java?view=diff&rev=563030&r1=563029&r2=563030
==============================================================================
--- 
maven/archiva/trunk/archiva-base/archiva-consumers/archiva-core-consumers/src/main/java/org/apache/maven/archiva/consumers/core/repository/RepositoryPurgeConsumer.java
 (original)
+++ 
maven/archiva/trunk/archiva-base/archiva-consumers/archiva-core-consumers/src/main/java/org/apache/maven/archiva/consumers/core/repository/RepositoryPurgeConsumer.java
 Sun Aug  5 22:45:38 2007
@@ -81,7 +81,7 @@
     /**
      * @plexus.requirement role-hint="jdo"
      */
-    private ArchivaDAO dao;
+    private ArchivaDAO dao;   
 
     /**
      * @plexus.requirement
@@ -176,7 +176,11 @@
     {
         try
         {
-            cleanUp.process( path, configuration.getConfiguration() );
+            RepositoryConfiguration repoConfig = 
configuration.getConfiguration().findRepositoryById( repository.getId() );
+            if( repoConfig.isDeleteReleasedSnapshots() )
+            {
+                cleanUp.process( path, configuration.getConfiguration() );
+            }
 
             repoPurge.process( path, configuration.getConfiguration() );
         }

Modified: 
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/repositories/AdminRepositoryConfiguration.java
URL: 
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/repositories/AdminRepositoryConfiguration.java?view=diff&rev=563030&r1=563029&r2=563030
==============================================================================
--- 
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/repositories/AdminRepositoryConfiguration.java
 (original)
+++ 
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/repositories/AdminRepositoryConfiguration.java
 Sun Aug  5 22:45:38 2007
@@ -59,6 +59,10 @@
         this.setIndexDir( repoconfig.getIndexDir() );
         this.setRefreshCronExpression( repoconfig.getRefreshCronExpression() );
 
+        this.setDaysOlder( repoconfig.getDaysOlder() );
+        this.setRetentionCount( repoconfig.getRetentionCount() );
+        this.setDeleteReleasedSnapshots( 
repoconfig.isDeleteReleasedSnapshots() );
+
         if ( repoconfig.isManaged() )
         {
             RepositoryURL url = new RepositoryURL( repoconfig.getUrl() );

Modified: 
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/include/repositoryForm.jspf
URL: 
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/include/repositoryForm.jspf?view=diff&rev=563030&r1=563029&r2=563030
==============================================================================
--- 
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/include/repositoryForm.jspf
 (original)
+++ 
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/include/repositoryForm.jspf
 Sun Aug  5 22:45:38 2007
@@ -24,7 +24,12 @@
 <ww:select list="[EMAIL PROTECTED]@{'default' : 'Maven 2.x Repository', 
'legacy' : 'Maven 1.x Repository'}"
            name="repository.layout" label="Type"/>
 <ww:textfield name="repository.refreshCronExpression" label="Cron" size="40" 
required="true" />
+<ww:textfield name="repository.daysOlder" label="Repository Purge By Days 
Older Than" size="5"/>
+<ww:textfield name="repository.retentionCount" label="Repository Purge By 
Retention Count" size="5"/>
 <ww:checkbox name="repository.releases" value="repository.releases" 
label="Releases Included"/>
 <ww:checkbox name="repository.snapshots" value="repository.snapshots" 
label="Snapshots Included"/>
 <ww:checkbox name="repository.indexed" value="repository.indexed" 
label="Scannable"/>
+<ww:checkbox name="repository.deleteReleasedSnapshots" 
value="repository.deleteReleasedSnapshots"
+           label="Delete Released Snapshots"/>
+
  

Modified: 
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/repositories.jsp
URL: 
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/repositories.jsp?view=diff&rev=563030&r1=563029&r2=563030
==============================================================================
--- 
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/repositories.jsp
 (original)
+++ 
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/repositories.jsp
 Sun Aug  5 22:45:38 2007
@@ -130,6 +130,14 @@
                 </c:otherwise>
               </c:choose>
             </td>
+          </tr>          
+          <tr>
+            <th>Repository Purge By Days Older Than</th>
+            <td>${repository.daysOlder}</td>
+          </tr>
+          <tr>
+            <th>Repository Purge By Retention Count</th>
+            <td>${repository.retentionCount}</td>
           </tr>
           <tr>
             <th>Releases Included</th>
@@ -142,6 +150,10 @@
           <tr>
             <th>Scanned</th>
             <td class="${repository.indexed ? 'donemark' : 'errormark'} 
booleanIcon"> ${repository.indexed}</td>
+          </tr>
+          <tr>
+            <th>Delete Released Snapshots</th>
+            <td class="${repository.deleteReleasedSnapshots ? 'donemark' : 
'errormark'} booleanIcon"> ${repository.deleteReleasedSnapshots}</td>
           </tr>
           <c:if test="${repository.indexed}">
             <tr>


Reply via email to