Author: epunzalan
Date: Wed Feb 22 18:19:17 2006
New Revision: 380024

URL: http://svn.apache.org/viewcvs?rev=380024&view=rev
Log:
PR: MRM-38
Submitted by: John Tolentino

patch for background task scheduler

Added:
    
maven/repository-manager/trunk/maven-repository-webapp/src/main/resources/plexus/
    
maven/repository-manager/trunk/maven-repository-webapp/src/main/resources/plexus/components.xml
Modified:
    maven/repository-manager/trunk/maven-repository-webapp/pom.xml
    
maven/repository-manager/trunk/maven-repository-webapp/src/main/java/org/apache/maven/repository/manager/web/action/PackageSearchAction.java

Modified: maven/repository-manager/trunk/maven-repository-webapp/pom.xml
URL: 
http://svn.apache.org/viewcvs/maven/repository-manager/trunk/maven-repository-webapp/pom.xml?rev=380024&r1=380023&r2=380024&view=diff
==============================================================================
--- maven/repository-manager/trunk/maven-repository-webapp/pom.xml (original)
+++ maven/repository-manager/trunk/maven-repository-webapp/pom.xml Wed Feb 22 
18:19:17 2006
@@ -25,6 +25,11 @@
       <!-- TODO: actually, just exclude from WAR plugin -->
       <scope>provided</scope>
     </dependency>
+    <dependency>
+      <groupId>org.codehaus.plexus</groupId>
+      <artifactId>plexus-quartz</artifactId>
+      <version>1.0-alpha-2-SNAPSHOT</version>
+    </dependency>
   </dependencies>
   <build>
     <finalName>maven-repository-webapp</finalName>

Modified: 
maven/repository-manager/trunk/maven-repository-webapp/src/main/java/org/apache/maven/repository/manager/web/action/PackageSearchAction.java
URL: 
http://svn.apache.org/viewcvs/maven/repository-manager/trunk/maven-repository-webapp/src/main/java/org/apache/maven/repository/manager/web/action/PackageSearchAction.java?rev=380024&r1=380023&r2=380024&view=diff
==============================================================================
--- 
maven/repository-manager/trunk/maven-repository-webapp/src/main/java/org/apache/maven/repository/manager/web/action/PackageSearchAction.java
 (original)
+++ 
maven/repository-manager/trunk/maven-repository-webapp/src/main/java/org/apache/maven/repository/manager/web/action/PackageSearchAction.java
 Wed Feb 22 18:19:17 2006
@@ -21,11 +21,11 @@
 import org.apache.maven.artifact.repository.ArtifactRepositoryFactory;
 import org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout;
 import org.apache.maven.repository.indexing.ArtifactRepositoryIndex;
+import org.apache.maven.repository.indexing.DefaultRepositoryIndexSearcher;
 import org.apache.maven.repository.indexing.RepositoryIndexException;
 import org.apache.maven.repository.indexing.RepositoryIndexSearchException;
 import org.apache.maven.repository.indexing.RepositoryIndexingFactory;
-import org.apache.maven.repository.indexing.DefaultRepositoryIndexSearcher;
-import org.apache.maven.repository.indexing.query.SinglePhraseQuery;
+import org.codehaus.plexus.scheduler.Scheduler;
 
 import java.io.File;
 import java.net.MalformedURLException;
@@ -47,6 +47,11 @@
     /**
      * @plexus.requirement
      */
+    private Scheduler scheduler;
+
+    /**
+     * @plexus.requirement
+     */
     private RepositoryIndexingFactory factory;
 
     /**
@@ -91,8 +96,6 @@
         ArtifactRepositoryIndex index = factory.createArtifactRepositoryIndex( 
indexPath, repository );
 
         DefaultRepositoryIndexSearcher searcher = 
factory.createDefaultRepositoryIndexSearcher( index );
-
-        artifacts = searcher.search( new SinglePhraseQuery( key, searchTerm ) 
);
 
         return SUCCESS;
     }

Added: 
maven/repository-manager/trunk/maven-repository-webapp/src/main/resources/plexus/components.xml
URL: 
http://svn.apache.org/viewcvs/maven/repository-manager/trunk/maven-repository-webapp/src/main/resources/plexus/components.xml?rev=380024&view=auto
==============================================================================
--- 
maven/repository-manager/trunk/maven-repository-webapp/src/main/resources/plexus/components.xml
 (added)
+++ 
maven/repository-manager/trunk/maven-repository-webapp/src/main/resources/plexus/components.xml
 Wed Feb 22 18:19:17 2006
@@ -0,0 +1,38 @@
+<component-set>
+  <components>
+    <component>
+      <role>com.opensymphony.xwork.ActionSupport</role>
+      <role-hint>index</role-hint>
+      
<implementation>org.apache.maven.repository.manager.web.action.PackageSearchAction</implementation>
+      <instantiation-strategy>per-lookup</instantiation-strategy>
+    </component>
+    <component>
+      <role>org.codehaus.plexus.scheduler.Scheduler</role>
+      
<implementation>org.codehaus.plexus.scheduler.DefaultScheduler</implementation>
+      <configuration>
+        <properties>
+          <property>
+            <name>org.quartz.scheduler.instanceName</name>
+            <value>repositoryScheduler</value>
+          </property>
+          <property>
+            <name>org.quartz.threadPool.class</name>
+            <value>org.quartz.simpl.SimpleThreadPool</value>
+          </property>
+          <property>
+            <name>org.quartz.threadPool.threadCount</name>
+            <value>15</value>
+          </property>
+          <property>
+            <name>org.quartz.threadPool.threadPriority</name>
+            <value>4</value>
+          </property>
+          <property>
+            <name>org.quartz.jobStore.class</name>
+            <value>org.quartz.simpl.RAMJobStore</value>
+          </property>
+        </properties>
+      </configuration>
+    </component>
+  </components>
+</component-set>


Reply via email to