Only create nexus client when needed
git-svn-id: https://svn.apache.org/repos/asf/creadur/tentacles/trunk@1462945 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/creadur/tentacles/Main.java b/src/main/java/org/apache/creadur/tentacles/Main.java
index 7b42a2d..b8f1f68 100644
--- a/src/main/java/org/apache/creadur/tentacles/Main.java
+++ b/src/main/java/org/apache/creadur/tentacles/Main.java
@@ -62,8 +62,8 @@
private final File content;
private final Reports reports;
private final Map<String, String> licenses;
- private final NexusClient client;
+ private final Platform platform;
private final Configuration configuration;
private final FileSystem fileSystem;
private final IOSystem ioSystem;
@@ -76,14 +76,12 @@
public Main(final Configuration configuration, final Platform platform)
throws Exception {
- this(configuration, platform, new NexusClient(platform), new Templates(
- platform));
+ this(configuration, platform, new Templates(platform));
}
public Main(final Configuration configuration, final Platform platform,
- final NexusClient client, final Templates templates)
- throws Exception {
- this.client = client;
+ final Templates templates) throws Exception {
+ this.platform = platform;
this.configuration = configuration;
this.fileSystem = platform.getFileSystem();
this.ioSystem = platform.getIoSystem();
@@ -300,15 +298,15 @@
final Set<File> files = new HashSet<File>();
if (HTTP.isRepositoryFor(this.configuration)) {
+ final NexusClient client = new NexusClient(this.platform);
final Set<URI> resources =
- this.client.crawl(this.configuration
- .getStagingRepositoryURI());
+ client.crawl(this.configuration.getStagingRepositoryURI());
for (final URI uri : resources) {
if (!uri.getPath().matches(".*(war|jar|zip)")) {
continue;
}
- files.add(this.client.download(uri, mirroredFrom(uri)));
+ files.add(client.download(uri, mirroredFrom(uri)));
}
} else if (LOCAL_FILE_SYSTEM.isRepositoryFor(this.configuration)) {
final File file =