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>