--- org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/index/nexus/AetherClientResourceFetcher.java +++ org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/index/nexus/AetherClientResourceFetcher.java @@ -34,14 +34,14 @@ import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.core.runtime.OperationCanceledException; -import org.apache.maven.index.updater.AbstractResourceFetcher; +import org.apache.maven.index.updater.ResourceFetcher; import org.apache.maven.wagon.authentication.AuthenticationInfo; import org.apache.maven.wagon.proxy.ProxyInfo; import org.eclipse.m2e.core.internal.MavenPluginActivator; -public class AetherClientResourceFetcher extends AbstractResourceFetcher { +public class AetherClientResourceFetcher implements ResourceFetcher { private AetherClient aetherClient; @@ -73,6 +73,15 @@ public class AetherClientResourceFetcher extends AbstractResourceFetcher { aetherClient.close(); } + public InputStream retrieve( String name ) + throws IOException, FileNotFoundException { + + String url = baseUrl + "/" + name; + Response response = aetherClient.get(url); + Closer closer = Closer.create(); + return closer.register(response.getInputStream()); + } + public void retrieve(String name, File targetFile) throws IOException, FileNotFoundException { String url = baseUrl + "/" + name;