Search in sources :

Example 1 with AuthenticationException

use of org.apache.maven.wagon.authentication.AuthenticationException in project intellij-community by JetBrains.

the class Maven3ServerIndexFetcher method connect.

@Override
public void connect(String _ignoredContextId, String _ignoredUrl) throws IOException {
    ArtifactRepository artifactRepository = myRepositorySystem.createArtifactRepository(myOriginalRepositoryId, myOriginalRepositoryUrl, null, null, null);
    final ArtifactRepository mirrorRepository = myWagonManager.getMirrorRepository(artifactRepository);
    String mirrorUrl = mirrorRepository.getUrl();
    String indexUrl = mirrorUrl + (mirrorUrl.endsWith("/") ? "" : "/") + ".index";
    Repository repository = new Repository(myOriginalRepositoryId, indexUrl);
    try {
        myWagon = myWagonManager.getWagon(repository);
        myWagon.addTransferListener(myListener);
        myWagon.connect(repository, myWagonManager.getAuthenticationInfo(mirrorRepository.getId()), myWagonManager.getProxy(mirrorRepository.getProtocol()));
    } catch (AuthenticationException e) {
        IOException newEx = new IOException("Authentication exception connecting to " + repository);
        newEx.initCause(e);
        throw newEx;
    } catch (WagonException e) {
        IOException newEx = new IOException("Wagon exception connecting to " + repository);
        newEx.initCause(e);
        throw newEx;
    }
}
Also used : Repository(org.apache.maven.wagon.repository.Repository) ArtifactRepository(org.apache.maven.artifact.repository.ArtifactRepository) AuthenticationException(org.apache.maven.wagon.authentication.AuthenticationException) ArtifactRepository(org.apache.maven.artifact.repository.ArtifactRepository) IOException(java.io.IOException) WagonException(org.apache.maven.wagon.WagonException)

Example 2 with AuthenticationException

use of org.apache.maven.wagon.authentication.AuthenticationException in project intellij-community by JetBrains.

the class Maven2ServerIndexFetcher method connect.

public void connect(String _ignoredContextId, String _ignoredUrl) throws IOException {
    final ArtifactRepository mirrorRepository = myWagonManager.getMirrorRepository(new DefaultArtifactRepository(myOriginalRepositoryId, myOriginalRepositoryUrl, null));
    String mirrorUrl = mirrorRepository.getUrl();
    String indexUrl = mirrorUrl + (mirrorUrl.endsWith("/") ? "" : "/") + ".index";
    Repository repository = new Repository(myOriginalRepositoryId, indexUrl);
    try {
        myWagon = myWagonManager.getWagon(repository);
        myWagon.addTransferListener(myListener);
        myWagon.connect(repository, myWagonManager.getAuthenticationInfo(mirrorRepository.getId()), myWagonManager.getProxy(mirrorRepository.getProtocol()));
    } catch (AuthenticationException e) {
        IOException newEx = new IOException("Authentication exception connecting to " + repository);
        newEx.initCause(e);
        throw newEx;
    } catch (WagonException e) {
        IOException newEx = new IOException("Wagon exception connecting to " + repository);
        newEx.initCause(e);
        throw newEx;
    }
}
Also used : DefaultArtifactRepository(org.apache.maven.artifact.repository.DefaultArtifactRepository) Repository(org.apache.maven.wagon.repository.Repository) ArtifactRepository(org.apache.maven.artifact.repository.ArtifactRepository) AuthenticationException(org.apache.maven.wagon.authentication.AuthenticationException) DefaultArtifactRepository(org.apache.maven.artifact.repository.DefaultArtifactRepository) DefaultArtifactRepository(org.apache.maven.artifact.repository.DefaultArtifactRepository) ArtifactRepository(org.apache.maven.artifact.repository.ArtifactRepository) IOException(java.io.IOException) WagonException(org.apache.maven.wagon.WagonException)

Example 3 with AuthenticationException

use of org.apache.maven.wagon.authentication.AuthenticationException in project maven-plugins by apache.

the class RepositoryUtils method dependencyExistsInRepo.

/**
     * @param repo not null
     * @param artifact not null
     * @return <code>true</code> if the artifact exists in the given repo, <code>false</code> otherwise or if
     * the repo is blacklisted.
     */
public boolean dependencyExistsInRepo(ArtifactRepository repo, Artifact artifact) {
    if (repo.isBlacklisted()) {
        if (log.isDebugEnabled()) {
            log.debug("The repo '" + repo.getId() + "' is black listed - Ignored it");
        }
        return false;
    }
    if (UNKNOWN_HOSTS.contains(repo.getUrl())) {
        if (log.isDebugEnabled()) {
            log.debug("The repo url '" + repo.getUrl() + "' is unknown - Ignored it");
        }
        return false;
    }
    repo = wagonManager.getMirrorRepository(repo);
    String id = repo.getId();
    Repository repository = new Repository(id, repo.getUrl());
    Wagon wagon;
    try {
        wagon = wagonManager.getWagon(repository);
    } catch (UnsupportedProtocolException e) {
        logError("Unsupported protocol: '" + repo.getProtocol() + "'", e);
        return false;
    } catch (WagonConfigurationException e) {
        logError("Unsupported protocol: '" + repo.getProtocol() + "'", e);
        return false;
    }
    wagon.setTimeout(1000);
    if (log.isDebugEnabled()) {
        Debug debug = new Debug();
        wagon.addSessionListener(debug);
        wagon.addTransferListener(debug);
    }
    try {
        // FIXME when upgrading to maven 3.x : this must be changed.
        AuthenticationInfo auth = wagonManager.getAuthenticationInfo(repo.getId());
        ProxyInfo proxyInfo = getProxyInfo();
        if (proxyInfo != null) {
            wagon.connect(repository, auth, proxyInfo);
        } else {
            wagon.connect(repository, auth);
        }
        return wagon.resourceExists(StringUtils.replace(getDependencyUrlFromRepository(artifact, repo), repo.getUrl(), ""));
    } catch (ConnectionException e) {
        logError("Unable to connect to: " + repo.getUrl(), e);
        return false;
    } catch (AuthenticationException e) {
        logError("Unable to connect to: " + repo.getUrl(), e);
        return false;
    } catch (TransferFailedException e) {
        if (e.getCause() instanceof UnknownHostException) {
            log.error("Unknown host " + e.getCause().getMessage() + " - ignored it");
            UNKNOWN_HOSTS.add(repo.getUrl());
        } else {
            logError("Unable to determine if resource " + artifact + " exists in " + repo.getUrl(), e);
        }
        return false;
    } catch (AuthorizationException e) {
        logError("Unable to connect to: " + repo.getUrl(), e);
        return false;
    } catch (AbstractMethodError e) {
        log.error("Wagon " + wagon.getClass().getName() + " does not support the resourceExists method");
        return false;
    } finally {
        try {
            wagon.disconnect();
        } catch (ConnectionException e) {
            logError("Error disconnecting wagon - ignored", e);
        }
    }
}
Also used : UnknownHostException(java.net.UnknownHostException) AuthenticationException(org.apache.maven.wagon.authentication.AuthenticationException) AuthorizationException(org.apache.maven.wagon.authorization.AuthorizationException) WagonConfigurationException(org.apache.maven.artifact.manager.WagonConfigurationException) UnsupportedProtocolException(org.apache.maven.wagon.UnsupportedProtocolException) Wagon(org.apache.maven.wagon.Wagon) AuthenticationInfo(org.apache.maven.wagon.authentication.AuthenticationInfo) ProxyInfo(org.apache.maven.wagon.proxy.ProxyInfo) Repository(org.apache.maven.wagon.repository.Repository) ArtifactRepository(org.apache.maven.artifact.repository.ArtifactRepository) TransferFailedException(org.apache.maven.wagon.TransferFailedException) Debug(org.apache.maven.wagon.observers.Debug) ConnectionException(org.apache.maven.wagon.ConnectionException)

Example 4 with AuthenticationException

use of org.apache.maven.wagon.authentication.AuthenticationException in project maven-plugins by apache.

the class DefaultRepositoryCopier method scanForArtifactPaths.

protected List<String> scanForArtifactPaths(ArtifactRepository repository) {
    List<String> collected;
    try {
        Wagon wagon = wagonManager.getWagon(repository.getProtocol());
        Repository artifactRepository = new Repository(repository.getId(), repository.getUrl());
        wagon.connect(artifactRepository);
        collected = new ArrayList<String>();
        scan(wagon, "/", collected);
        wagon.disconnect();
        return collected;
    } catch (UnsupportedProtocolException e) {
        throw new RuntimeException(e);
    } catch (ConnectionException e) {
        throw new RuntimeException(e);
    } catch (AuthenticationException e) {
        throw new RuntimeException(e);
    }
}
Also used : Repository(org.apache.maven.wagon.repository.Repository) ArtifactRepository(org.apache.maven.artifact.repository.ArtifactRepository) AuthenticationException(org.apache.maven.wagon.authentication.AuthenticationException) UnsupportedProtocolException(org.apache.maven.wagon.UnsupportedProtocolException) Wagon(org.apache.maven.wagon.Wagon) ConnectionException(org.apache.maven.wagon.ConnectionException)

Example 5 with AuthenticationException

use of org.apache.maven.wagon.authentication.AuthenticationException in project wagon-git by synergian.

the class GitWagon method openConnectionInternal.

/**
	 * {@inheritDoc}
	 */
protected void openConnectionInternal() throws ConnectionException, AuthenticationException {
    log.debug("Invoked openConnectionInternal()");
    if (git == null) {
        try {
            String url = getRepository().getUrl();
            if (url.endsWith("/"))
                url = url.substring(0, url.length() - 1);
            String remote;
            String branch;
            url = url.substring("git:".length());
            int i = url.indexOf(':');
            if (i < 0) {
                remote = url;
                branch = "master";
            } else {
                branch = url.substring(0, i);
                remote = url.substring(i + 3, url.length());
            }
            File workDir = Utils.createCheckoutDirectory(remote);
            if (!workDir.exists() || !workDir.isDirectory() || !workDir.canWrite())
                throw new ConnectionException("Unable to create working directory");
            if (safeCheckout)
                FileUtils.cleanDirectory(workDir);
            git = new GitBackend(workDir, remote, branch, log);
            git.pullAll();
        } catch (Exception e) {
            throw new ConnectionException("Unable to pull git repository: " + e.getMessage(), e);
        }
    }
}
Also used : File(java.io.File) ConnectionException(org.apache.maven.wagon.ConnectionException) AuthenticationException(org.apache.maven.wagon.authentication.AuthenticationException) ConnectionException(org.apache.maven.wagon.ConnectionException) AuthorizationException(org.apache.maven.wagon.authorization.AuthorizationException) FileNotFoundException(java.io.FileNotFoundException) ResourceDoesNotExistException(org.apache.maven.wagon.ResourceDoesNotExistException) TransferFailedException(org.apache.maven.wagon.TransferFailedException)

Aggregations

AuthenticationException (org.apache.maven.wagon.authentication.AuthenticationException)6 ArtifactRepository (org.apache.maven.artifact.repository.ArtifactRepository)4 ConnectionException (org.apache.maven.wagon.ConnectionException)4 Repository (org.apache.maven.wagon.repository.Repository)4 TransferFailedException (org.apache.maven.wagon.TransferFailedException)3 AuthorizationException (org.apache.maven.wagon.authorization.AuthorizationException)3 File (java.io.File)2 IOException (java.io.IOException)2 ResourceDoesNotExistException (org.apache.maven.wagon.ResourceDoesNotExistException)2 UnsupportedProtocolException (org.apache.maven.wagon.UnsupportedProtocolException)2 Wagon (org.apache.maven.wagon.Wagon)2 WagonException (org.apache.maven.wagon.WagonException)2 AuthenticationInfo (org.apache.maven.wagon.authentication.AuthenticationInfo)2 Debug (org.apache.maven.wagon.observers.Debug)2 FileNotFoundException (java.io.FileNotFoundException)1 UnknownHostException (java.net.UnknownHostException)1 Locale (java.util.Locale)1 WagonConfigurationException (org.apache.maven.artifact.manager.WagonConfigurationException)1 DefaultArtifactRepository (org.apache.maven.artifact.repository.DefaultArtifactRepository)1 MojoExecutionException (org.apache.maven.plugin.MojoExecutionException)1