1 package org.apache.maven.artifact.manager; 2 3 18 19 import org.apache.maven.artifact.Artifact; 20 import org.apache.maven.artifact.metadata.ArtifactMetadata; 21 import org.apache.maven.artifact.repository.ArtifactRepository; 22 import org.apache.maven.wagon.ResourceDoesNotExistException; 23 import org.apache.maven.wagon.TransferFailedException; 24 import org.apache.maven.wagon.UnsupportedProtocolException; 25 import org.apache.maven.wagon.Wagon; 26 import org.apache.maven.wagon.authentication.AuthenticationInfo; 27 import org.apache.maven.wagon.events.TransferListener; 28 import org.apache.maven.wagon.proxy.ProxyInfo; 29 import org.codehaus.plexus.util.xml.Xpp3Dom; 30 31 import java.io.File ; 32 import java.util.List ; 33 34 38 public interface WagonManager 39 { 40 String ROLE = WagonManager.class.getName(); 41 42 Wagon getWagon( String protocol ) 43 throws UnsupportedProtocolException; 44 45 void getArtifact( Artifact artifact, List remoteRepositories ) 46 throws TransferFailedException, ResourceDoesNotExistException; 47 48 void getArtifact( Artifact artifact, ArtifactRepository repository ) 49 throws TransferFailedException, ResourceDoesNotExistException; 50 51 void putArtifact( File source, Artifact artifact, ArtifactRepository deploymentRepository ) 52 throws TransferFailedException; 53 54 void putArtifactMetadata( File source, ArtifactMetadata artifactMetadata, ArtifactRepository repository ) 55 throws TransferFailedException; 56 57 void getArtifactMetadata( ArtifactMetadata metadata, ArtifactRepository remoteRepository, File destination, 58 String checksumPolicy ) 59 throws TransferFailedException, ResourceDoesNotExistException; 60 61 void setOnline( boolean online ); 62 63 boolean isOnline(); 64 65 void addProxy( String protocol, String host, int port, String username, String password, String nonProxyHosts ); 66 67 void addAuthenticationInfo( String repositoryId, String username, String password, String privateKey, 68 String passphrase ); 69 70 void addMirror( String id, String mirrorOf, String url ); 71 72 void setDownloadMonitor( TransferListener downloadMonitor ); 73 74 void addPermissionInfo( String repositoryId, String filePermissions, String directoryPermissions ); 75 76 ProxyInfo getProxy( String protocol ); 77 78 AuthenticationInfo getAuthenticationInfo( String id ); 79 80 void addConfiguration( String repositoryId, Xpp3Dom configuration ); 81 82 void setInteractive( boolean interactive ); 83 } | Popular Tags |