Author: oching
Date: Thu Oct 16 03:38:50 2008
New Revision: 705202

URL: http://svn.apache.org/viewvc?rev=705202&view=rev
Log:
- added the ArchivaTaskScheduler in AdministrationServiceImpl
- uncommented methods for executing db and repo scanners

Modified:
    
archiva/branches/MRM-124/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/applicationContext.xml
    
archiva/branches/MRM-124/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-api/src/main/java/org/apache/archiva/web/xmlrpc/api/AdministrationService.java
    
archiva/branches/MRM-124/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/AdministrationServiceImpl.java
    
archiva/branches/MRM-124/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/AdministrationServiceImplTest.java

Modified: 
archiva/branches/MRM-124/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/applicationContext.xml
URL: 
http://svn.apache.org/viewvc/archiva/branches/MRM-124/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/applicationContext.xml?rev=705202&r1=705201&r2=705202&view=diff
==============================================================================
--- 
archiva/branches/MRM-124/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/applicationContext.xml
 (original)
+++ 
archiva/branches/MRM-124/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/applicationContext.xml
 Thu Oct 16 03:38:50 2008
@@ -40,13 +40,12 @@
     <constructor-arg ref="repositoryContentFactory"/>
     <constructor-arg ref="artifactDAO#jdo"/>
     <constructor-arg 
ref="databaseCleanupConsumer#not-present-remove-db-artifact"/>
-    <constructor-arg 
ref="databaseCleanupConsumer#not-present-remove-db-project"/>        
+    <constructor-arg 
ref="databaseCleanupConsumer#not-present-remove-db-project"/> 
+    <constructor-arg ref="archivaTaskScheduler"/>       
   </bean> 
 
   <bean name="xmlrpcServicesList" lazy-init="true" scope="singleton" 
class="java.util.ArrayList">
-    <constructor-arg> 
-      <ref bean="administrationService"/>
-    </constructor-arg>
+    <constructor-arg ref="administrationService"/>
   </bean>
     
   <bean name="xmlRpcAuthenticator" 
class="org.apache.archiva.web.xmlrpc.security.XmlRpcAuthenticator">

Modified: 
archiva/branches/MRM-124/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-api/src/main/java/org/apache/archiva/web/xmlrpc/api/AdministrationService.java
URL: 
http://svn.apache.org/viewvc/archiva/branches/MRM-124/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-api/src/main/java/org/apache/archiva/web/xmlrpc/api/AdministrationService.java?rev=705202&r1=705201&r2=705202&view=diff
==============================================================================
--- 
archiva/branches/MRM-124/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-api/src/main/java/org/apache/archiva/web/xmlrpc/api/AdministrationService.java
 (original)
+++ 
archiva/branches/MRM-124/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-api/src/main/java/org/apache/archiva/web/xmlrpc/api/AdministrationService.java
 Thu Oct 16 03:38:50 2008
@@ -69,7 +69,16 @@
      */
     public List<String> getAllRepositoryConsumers();
     
-    // TODO should we already implement config of consumers per repository?
+ // TODO should we already implement config of consumers per repository?
+    /**
+     * Configures (enable or disable) repository consumer.
+     * 
+     * @param repoId
+     * @param consumerId
+     * @param enable
+     * @return
+     * @throws Exception
+     */    
     public Boolean configureRepositoryConsumer( String repoId, String 
consumerId, boolean enable ) throws Exception;
 
     /**

Modified: 
archiva/branches/MRM-124/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/AdministrationServiceImpl.java
URL: 
http://svn.apache.org/viewvc/archiva/branches/MRM-124/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/AdministrationServiceImpl.java?rev=705202&r1=705201&r2=705202&view=diff
==============================================================================
--- 
archiva/branches/MRM-124/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/AdministrationServiceImpl.java
 (original)
+++ 
archiva/branches/MRM-124/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/main/java/org/apache/archiva/web/xmlrpc/services/AdministrationServiceImpl.java
 Thu Oct 16 03:38:50 2008
@@ -69,9 +69,7 @@
     private RepositoryContentConsumers repoConsumersUtil;
         
     private DatabaseConsumers dbConsumersUtil;
-        
-    //private ArchivaTaskScheduler taskScheduler;
-        
+            
     private RepositoryContentFactory repoFactory;
     
     private ArtifactDAO artifactDAO;
@@ -80,10 +78,12 @@
    
     private DatabaseCleanupConsumer cleanupProjects;
     
+    private ArchivaTaskScheduler taskScheduler;
+    
     public AdministrationServiceImpl( ArchivaConfiguration archivaConfig, 
RepositoryContentConsumers repoConsumersUtil,
                                       DatabaseConsumers dbConsumersUtil, 
RepositoryContentFactory repoFactory,
                                       ArtifactDAO artifactDAO, 
DatabaseCleanupConsumer cleanupArtifacts,
-                                      DatabaseCleanupConsumer cleanupProjects )
+                                      DatabaseCleanupConsumer cleanupProjects, 
ArchivaTaskScheduler taskScheduler )
     {   
         this.archivaConfiguration = archivaConfig;
         this.repoConsumersUtil = repoConsumersUtil;
@@ -92,6 +92,7 @@
         this.artifactDAO = artifactDAO;
         this.cleanupArtifacts = cleanupArtifacts;
         this.cleanupProjects = cleanupProjects;             
+        this.taskScheduler = taskScheduler;
     }
         
     /**
@@ -288,7 +289,7 @@
      */
     public Boolean executeDatabaseScanner() throws Exception
     {
-        /*if ( taskScheduler.isProcessingDatabaseTask() )
+        if ( taskScheduler.isProcessingDatabaseTask() )
         {
             return false;
         }
@@ -297,7 +298,7 @@
         task.setName( DefaultArchivaTaskScheduler.DATABASE_JOB + 
":user-requested-via-web-service" );
         task.setQueuePolicy( ArchivaTask.QUEUE_POLICY_WAIT );
         
-        taskScheduler.queueDatabaseTask( task );      */      
+        taskScheduler.queueDatabaseTask( task );           
         
         return new Boolean( true );
     }
@@ -307,7 +308,7 @@
      */
     public Boolean executeRepositoryScanner( String repoId ) throws Exception
     {
-       /* Configuration config = archivaConfiguration.getConfiguration();
+        Configuration config = archivaConfiguration.getConfiguration();
         if( config.findManagedRepositoryById( repoId ) == null )
         {
             throw new Exception( "Repository does not exist." );
@@ -326,7 +327,7 @@
         task.setName( DefaultArchivaTaskScheduler.REPOSITORY_JOB + ":" + 
repoId );
         task.setQueuePolicy( ArchivaTask.QUEUE_POLICY_WAIT );
 
-        taskScheduler.queueRepositoryTask( task );      */      
+        taskScheduler.queueRepositoryTask( task );          
         
         return new Boolean( true );
     }
@@ -396,8 +397,6 @@
             managedRepos.add( repo );
         }
         
-        System.out.println( "\n++++++MANAGED REPOS --> " + managedRepos );
-        
         return managedRepos;
     }
 

Modified: 
archiva/branches/MRM-124/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/AdministrationServiceImplTest.java
URL: 
http://svn.apache.org/viewvc/archiva/branches/MRM-124/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/AdministrationServiceImplTest.java?rev=705202&r1=705201&r2=705202&view=diff
==============================================================================
--- 
archiva/branches/MRM-124/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/AdministrationServiceImplTest.java
 (original)
+++ 
archiva/branches/MRM-124/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/AdministrationServiceImplTest.java
 Thu Oct 16 03:38:50 2008
@@ -172,7 +172,7 @@
         cleanupConsumer = ( DatabaseCleanupConsumer ) cleanupControl.getMock();
          
         service = new AdministrationServiceImpl( archivaConfig, 
repoConsumersUtil, dbConsumersUtil, 
-                         repositoryFactory, artifactDao, cleanupConsumer, 
cleanupConsumer );
+                         repositoryFactory, artifactDao, cleanupConsumer, 
cleanupConsumer, taskScheduler );
     }
   
 /* Tests for database consumers  */


Reply via email to