Author: jdcasey Date: Tue May 24 03:33:23 2011 New Revision: 1126855 URL: http://svn.apache.org/viewvc?rev=1126855&view=rev Log: fixing NPEs
Modified: maven/maven-3/branches/mirror-group-routing/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java maven/maven-3/branches/mirror-group-routing/maven-routem-aether-wagon-connector/src/main/java/org/apache/maven/router/repository/RoutingConnectorWrapper.java maven/maven-3/branches/mirror-group-routing/maven-routem-api/src/main/java/org/apache/maven/artifact/router/ArtifactRouter.java maven/maven-3/branches/mirror-group-routing/maven-routem-impl/pom.xml maven/maven-3/branches/mirror-group-routing/maven-routem-impl/src/main/java/org/apache/maven/artifact/router/conf/FileRouterConfigBuilder.java Modified: maven/maven-3/branches/mirror-group-routing/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java URL: http://svn.apache.org/viewvc/maven/maven-3/branches/mirror-group-routing/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java?rev=1126855&r1=1126854&r2=1126855&view=diff ============================================================================== --- maven/maven-3/branches/mirror-group-routing/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java (original) +++ maven/maven-3/branches/mirror-group-routing/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java Tue May 24 03:33:23 2011 @@ -937,7 +937,7 @@ public class MavenCli userToolchainsFile = MavenCli.DEFAULT_USER_TOOLCHAINS_FILE; } - routerConfig = new FileRouterConfigBuilder( DEFAULT_USER_EXT_CONF_DIR ).build(); + routerConfig = new FileRouterConfigBuilder( DEFAULT_USER_EXT_CONF_DIR, logger ).build(); if ( commandLine.hasOption( CLIManager.ROUTER_OPTIONS ) ) { routerConfig.setOptions( ArtifactRouterOption.parse( commandLine.getOptionValues( CLIManager.ROUTER_OPTIONS ) ) ); Modified: maven/maven-3/branches/mirror-group-routing/maven-routem-aether-wagon-connector/src/main/java/org/apache/maven/router/repository/RoutingConnectorWrapper.java URL: http://svn.apache.org/viewvc/maven/maven-3/branches/mirror-group-routing/maven-routem-aether-wagon-connector/src/main/java/org/apache/maven/router/repository/RoutingConnectorWrapper.java?rev=1126855&r1=1126854&r2=1126855&view=diff ============================================================================== --- maven/maven-3/branches/mirror-group-routing/maven-routem-aether-wagon-connector/src/main/java/org/apache/maven/router/repository/RoutingConnectorWrapper.java (original) +++ maven/maven-3/branches/mirror-group-routing/maven-routem-aether-wagon-connector/src/main/java/org/apache/maven/router/repository/RoutingConnectorWrapper.java Tue May 24 03:33:23 2011 @@ -213,9 +213,13 @@ class RoutingConnectorWrapper public synchronized void close() { Map<GroupRoute, RepositoryConnector> openConnectors = getOpenConnectors(); - for ( RepositoryConnector connector : openConnectors.values() ) + if ( openConnectors != null ) { - connector.close(); + for ( RepositoryConnector connector : openConnectors.values() ) + { + connector.close(); + } + } setOpenConnectors( null ); Modified: maven/maven-3/branches/mirror-group-routing/maven-routem-api/src/main/java/org/apache/maven/artifact/router/ArtifactRouter.java URL: http://svn.apache.org/viewvc/maven/maven-3/branches/mirror-group-routing/maven-routem-api/src/main/java/org/apache/maven/artifact/router/ArtifactRouter.java?rev=1126855&r1=1126854&r2=1126855&view=diff ============================================================================== --- maven/maven-3/branches/mirror-group-routing/maven-routem-api/src/main/java/org/apache/maven/artifact/router/ArtifactRouter.java (original) +++ maven/maven-3/branches/mirror-group-routing/maven-routem-api/src/main/java/org/apache/maven/artifact/router/ArtifactRouter.java Tue May 24 03:33:23 2011 @@ -50,9 +50,12 @@ public final class ArtifactRouter public synchronized ArtifactRouter addMirrors( final Collection<MirrorRoute> mirrors ) { - for ( MirrorRoute route : mirrors ) + if ( mirrors != null ) { - addMirror( route ); + for ( MirrorRoute route : mirrors ) + { + addMirror( route ); + } } return this; @@ -60,6 +63,11 @@ public final class ArtifactRouter public synchronized ArtifactRouter addMirror( final MirrorRoute mirror ) { + if ( mirror == null ) + { + return this; + } + if ( !mirrors.contains( mirror ) ) { mirrors.add( mirror ); @@ -87,9 +95,12 @@ public final class ArtifactRouter public synchronized ArtifactRouter addGroups( final Collection<GroupRoute> groups ) { - for ( GroupRoute route : groups ) + if ( groups != null ) { - addGroup( route ); + for ( GroupRoute route : groups ) + { + addGroup( route ); + } } return this; @@ -97,6 +108,11 @@ public final class ArtifactRouter public synchronized ArtifactRouter addGroup( final GroupRoute group ) { + if ( group == null ) + { + return this; + } + GroupRoute toInsert = group; List<GroupRoute> routes = new ArrayList<GroupRoute>( groups.values() ); Modified: maven/maven-3/branches/mirror-group-routing/maven-routem-impl/pom.xml URL: http://svn.apache.org/viewvc/maven/maven-3/branches/mirror-group-routing/maven-routem-impl/pom.xml?rev=1126855&r1=1126854&r2=1126855&view=diff ============================================================================== --- maven/maven-3/branches/mirror-group-routing/maven-routem-impl/pom.xml (original) +++ maven/maven-3/branches/mirror-group-routing/maven-routem-impl/pom.xml Tue May 24 03:33:23 2011 @@ -33,4 +33,17 @@ <artifactId>sisu-inject-plexus</artifactId> </dependency> </dependencies> + + <build> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>animal-sniffer-maven-plugin</artifactId> + </plugin> + <plugin> + <groupId>org.codehaus.plexus</groupId> + <artifactId>plexus-component-metadata</artifactId> + </plugin> + </plugins> + </build> </project> Modified: maven/maven-3/branches/mirror-group-routing/maven-routem-impl/src/main/java/org/apache/maven/artifact/router/conf/FileRouterConfigBuilder.java URL: http://svn.apache.org/viewvc/maven/maven-3/branches/mirror-group-routing/maven-routem-impl/src/main/java/org/apache/maven/artifact/router/conf/FileRouterConfigBuilder.java?rev=1126855&r1=1126854&r2=1126855&view=diff ============================================================================== --- maven/maven-3/branches/mirror-group-routing/maven-routem-impl/src/main/java/org/apache/maven/artifact/router/conf/FileRouterConfigBuilder.java (original) +++ maven/maven-3/branches/mirror-group-routing/maven-routem-impl/src/main/java/org/apache/maven/artifact/router/conf/FileRouterConfigBuilder.java Tue May 24 03:33:23 2011 @@ -32,7 +32,6 @@ import java.io.IOException; import java.io.InputStream; import java.util.Properties; -@Component( role = RouterConfigBuilder.class ) public class FileRouterConfigBuilder implements RouterConfigBuilder { @@ -55,14 +54,14 @@ public class FileRouterConfigBuilder private static final String CONFIG_FILENAME = "router.properties"; - @Requirement private Logger logger; private File confDir; - public FileRouterConfigBuilder( File confDir ) + public FileRouterConfigBuilder( File confDir, Logger logger ) { this.confDir = confDir; + this.logger = logger; } public ArtifactRouterConfiguration build()