aboutsummaryrefslogtreecommitdiffstats
path: root/archiva-modules/archiva-base/archiva-plexus-bridge
diff options
context:
space:
mode:
authorOlivier Lamy <olamy@apache.org>2011-08-16 13:51:48 +0000
committerOlivier Lamy <olamy@apache.org>2011-08-16 13:51:48 +0000
commiteceef0131910f6b5b684c9d104188be29e18e380 (patch)
tree1fc4c2a44e1f02ade6ed60685ac03636435cfeb3 /archiva-modules/archiva-base/archiva-plexus-bridge
parentb39ba2f6c511c85032a2f62f559edf0393a6ca05 (diff)
downloadarchiva-eceef0131910f6b5b684c9d104188be29e18e380.tar.gz
archiva-eceef0131910f6b5b684c9d104188be29e18e380.zip
fix typo and use lookup rather than empty constructor for components coming from maven-indexer
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1158274 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'archiva-modules/archiva-base/archiva-plexus-bridge')
-rw-r--r--archiva-modules/archiva-base/archiva-plexus-bridge/src/main/java/org/apache/archiva/common/plexusbridge/DigesterUtils.java7
-rw-r--r--archiva-modules/archiva-base/archiva-plexus-bridge/src/main/java/org/apache/archiva/common/plexusbridge/MavenIndexerUtils.java17
2 files changed, 18 insertions, 6 deletions
diff --git a/archiva-modules/archiva-base/archiva-plexus-bridge/src/main/java/org/apache/archiva/common/plexusbridge/DigesterUtils.java b/archiva-modules/archiva-base/archiva-plexus-bridge/src/main/java/org/apache/archiva/common/plexusbridge/DigesterUtils.java
index a8a72d417..dcb22ef71 100644
--- a/archiva-modules/archiva-base/archiva-plexus-bridge/src/main/java/org/apache/archiva/common/plexusbridge/DigesterUtils.java
+++ b/archiva-modules/archiva-base/archiva-plexus-bridge/src/main/java/org/apache/archiva/common/plexusbridge/DigesterUtils.java
@@ -52,12 +52,17 @@ public class DigesterUtils
{
// olamy when the TCL is not a URLClassLoader lookupList fail !
// when using tomcat maven plugin so adding a simple hack
- log.warn( "using lookList from sisu plexus failed so build plexus Digesters manually" );
+ log.warn( "using lookupList from sisu plexus failed so build plexus Digesters manually" );
allDigesters = Arrays.asList( new Sha1Digester(), new Md5Digester() );
}
+ if ( allDigesters == null || allDigesters.isEmpty() )
+ {
+ throw new PlexusSisuBridgeException( "no way to initiliaze IndexCreator" );
+ }
+
log.debug( "allIndexCreators {}", allDigesters );
}
diff --git a/archiva-modules/archiva-base/archiva-plexus-bridge/src/main/java/org/apache/archiva/common/plexusbridge/MavenIndexerUtils.java b/archiva-modules/archiva-base/archiva-plexus-bridge/src/main/java/org/apache/archiva/common/plexusbridge/MavenIndexerUtils.java
index 4992dcf02..2deae9d1f 100644
--- a/archiva-modules/archiva-base/archiva-plexus-bridge/src/main/java/org/apache/archiva/common/plexusbridge/MavenIndexerUtils.java
+++ b/archiva-modules/archiva-base/archiva-plexus-bridge/src/main/java/org/apache/archiva/common/plexusbridge/MavenIndexerUtils.java
@@ -38,7 +38,7 @@ import java.util.List;
* @author Olivier Lamy
* @since 1.4
*/
-@Service("mavenIndexerUtils")
+@Service( "mavenIndexerUtils" )
public class MavenIndexerUtils
{
@@ -56,15 +56,22 @@ public class MavenIndexerUtils
{
// olamy when the TCL is not a URLClassLoader lookupList fail !
// when using tomcat maven plugin so adding a simple hack
- log.warn( "using lookList from sisu plexus failed so build indexCreator manually" );
+ log.warn( "using lookupList from sisu plexus failed so build indexCreator manually" );
allIndexCreators =
- Arrays.asList( new OSGIArtifactIndexCreator(), new MavenArchetypeArtifactInfoIndexCreator(),
- new MinimalArtifactInfoIndexCreator(), new JarFileContentsIndexCreator(),
- new MavenPluginArtifactInfoIndexCreator() );
+ Arrays.asList( plexusSisuBridge.lookup( IndexCreator.class, OSGIArtifactIndexCreator.ID ),
+ plexusSisuBridge.lookup( IndexCreator.class, MavenArchetypeArtifactInfoIndexCreator.ID ),
+ plexusSisuBridge.lookup( IndexCreator.class, MinimalArtifactInfoIndexCreator.ID ),
+ plexusSisuBridge.lookup( IndexCreator.class, JarFileContentsIndexCreator.ID ),
+ plexusSisuBridge.lookup( IndexCreator.class, MavenPluginArtifactInfoIndexCreator.ID ) );
}
+ if ( allIndexCreators == null || allIndexCreators.isEmpty() )
+ {
+ throw new PlexusSisuBridgeException( "no way to initiliaze IndexCreator" );
+ }
+
log.debug( "allIndexCreators {}", allIndexCreators );
}