diff options
author | Olivier Lamy <olamy@apache.org> | 2011-06-10 15:38:09 +0000 |
---|---|---|
committer | Olivier Lamy <olamy@apache.org> | 2011-06-10 15:38:09 +0000 |
commit | 3d2bbcff6c0d5d72b4949dfd9b3081df5df82bf8 (patch) | |
tree | ac6eacd7ee118d111b80ad668adbc54d1257e3ff /archiva-modules | |
parent | 45b308aab041fc4d0e4c198f32a1d4f57d366ed7 (diff) | |
download | archiva-3d2bbcff6c0d5d72b4949dfd9b3081df5df82bf8.tar.gz archiva-3d2bbcff6c0d5d72b4949dfd9b3081df5df82bf8.zip |
correctly set tccl during sisu init
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1134351 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'archiva-modules')
5 files changed, 25 insertions, 6 deletions
diff --git a/archiva-modules/archiva-base/archiva-plexus-bridge/src/main/java/org/apache/archiva/common/plexusbridge/PlexusSisuBridge.java b/archiva-modules/archiva-base/archiva-plexus-bridge/src/main/java/org/apache/archiva/common/plexusbridge/PlexusSisuBridge.java index 8a155bc7c..e13f9b4bd 100644 --- a/archiva-modules/archiva-base/archiva-plexus-bridge/src/main/java/org/apache/archiva/common/plexusbridge/PlexusSisuBridge.java +++ b/archiva-modules/archiva-base/archiva-plexus-bridge/src/main/java/org/apache/archiva/common/plexusbridge/PlexusSisuBridge.java @@ -93,13 +93,18 @@ public class PlexusSisuBridge //conf.setClassWorld( classWorld ); + ClassLoader ori = Thread.currentThread().getContextClassLoader(); + try { + Thread.currentThread().setContextClassLoader( classRealm ); plexusContainer = new DefaultPlexusContainer( conf ); } catch ( PlexusContainerException e ) { throw new PlexusSisuBridgeException( e.getMessage(), e ); + } finally { + Thread.currentThread().setContextClassLoader( ori ); } } diff --git a/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutor.java b/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutor.java index 891444e31..64cc7c100 100644 --- a/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutor.java +++ b/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/main/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutor.java @@ -85,9 +85,9 @@ public class ArchivaIndexingTaskExecutor artifactContextProducer = new DefaultArtifactContextProducer(); - indexerEngine = plexusSisuBridge.lookup( IndexerEngine.class ); + indexerEngine = plexusSisuBridge.lookup( IndexerEngine.class, "default" ); - indexPacker = plexusSisuBridge.lookup( IndexPacker.class ); + indexPacker = plexusSisuBridge.lookup( IndexPacker.class, "default" ); } public void executeTask( Task task ) diff --git a/archiva-modules/archiva-web/archiva-webapp/src/main/resources/META-INF/spring-context.xml b/archiva-modules/archiva-web/archiva-webapp/src/main/resources/META-INF/spring-context.xml index e581502d9..de3e832ea 100755 --- a/archiva-modules/archiva-web/archiva-webapp/src/main/resources/META-INF/spring-context.xml +++ b/archiva-modules/archiva-web/archiva-webapp/src/main/resources/META-INF/spring-context.xml @@ -24,9 +24,11 @@ xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context - http://www.springframework.org/schema/context/spring-context-3.0.xsd"> + http://www.springframework.org/schema/context/spring-context-3.0.xsd" + default-lazy-init="true"> <context:annotation-config/> <context:component-scan base-package="org.apache.maven.archiva.web"/> + </beans>
\ No newline at end of file diff --git a/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/applicationContext.xml b/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/applicationContext.xml index 2c9859fd0..d65c5fbd7 100644 --- a/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/applicationContext.xml +++ b/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/applicationContext.xml @@ -159,7 +159,19 @@ </props> </property> </bean> - + + + <bean name="scheduler" class="org.codehaus.redback.components.scheduler.DefaultScheduler"> + <property name="properties"> + <props> + <prop key="org.quartz.scheduler.instanceName">scheduler1</prop> + <prop key="org.quartz.threadPool.class">org.quartz.simpl.SimpleThreadPool</prop> + <prop key="org.quartz.threadPool.threadCount">1</prop> + <prop key="org.quartz.threadPool.threadPriority">4</prop> + <prop key="org.quartz.jobStore.class">org.quartz.simpl.RAMJobStore</prop> + </props> + </property> + </bean> diff --git a/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DefaultDependencyTreeBuilder.java b/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DefaultDependencyTreeBuilder.java index 44c4d7122..3336ab1ef 100644 --- a/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DefaultDependencyTreeBuilder.java +++ b/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DefaultDependencyTreeBuilder.java @@ -144,8 +144,8 @@ public class DefaultDependencyTreeBuilder public void initialize() throws PlexusSisuBridgeException { - //factory = plexusSisuBridge.lookup( ArtifactFactory.class , "default" ); - //collector = plexusSisuBridge.lookup( ArtifactCollector.class , "default" ); + factory = plexusSisuBridge.lookup( ArtifactFactory.class , "default" ); + collector = plexusSisuBridge.lookup( ArtifactCollector.class , "default" ); DefaultModelBuilderFactory defaultModelBuilderFactory = new DefaultModelBuilderFactory(); |