org.apache.maven.mercury.plexus
Interface PlexusMercury

All Known Implementing Classes:
DefaultPlexusMercury

public interface PlexusMercury

Author:
Oleg Gusakov

Field Summary
static java.lang.String ROLE
           
 
Method Summary
 LocalRepositoryM2 constructLocalRepositoryM2(java.lang.String id, java.io.File rootDir, java.util.Set<StreamObserverFactory> readerStreamObservers, java.util.Set<StreamVerifierFactory> readerStreamVerifiers, java.util.Set<StreamObserverFactory> writerStreamObservers, java.util.Set<StreamVerifierFactory> writerStreamVerifiers)
          construct local M2 repository and configure it with supplied attributes
 RemoteRepositoryM2 constructRemoteRepositoryM2(java.lang.String id, java.net.URL serverUrl, java.lang.String serverUser, java.lang.String serverPass, java.net.URL proxyUrl, java.lang.String proxyUser, java.lang.String proxyPass, java.util.Set<StreamObserverFactory> readerStreamObservers, java.util.Set<StreamVerifierFactory> readerStreamVerifiers, java.util.Set<StreamObserverFactory> writerStreamObservers, java.util.Set<StreamVerifierFactory> writerStreamVerifiers)
          construct remote M2 repository and configure it with supplied attributes
 PgpStreamVerifierFactory createPgpReaderFactory(boolean lenient, boolean sufficient, java.io.InputStream pubRing)
          create PGP factory to configure into repository reader for signature verification
 PgpStreamVerifierFactory createPgpWriterFactory(boolean lenient, boolean sufficient, java.io.InputStream secRing, java.lang.String keyId, java.lang.String keyPass)
          create PGP factory to configure into repository writer for signature generation
 DependencyProcessor findDependencyProcessor()
          lookup dependency processor in plexus and return the "default" implementation
 DependencyProcessor findDependencyProcessor(java.lang.String hint)
          lookup dependency processor in plexus and return the requested implementation
 java.util.List<Artifact> read(java.util.List<Repository> repo, ArtifactMetadata... artifacts)
           
 java.util.List<Artifact> read(java.util.List<Repository> repo, java.util.List<ArtifactMetadata> artifacts)
          read given Artifact(s) from the repository
 java.util.List<ArtifactMetadata> resolve(java.util.List<Repository> repos, ArtifactScopeEnum scope, ArtifactMetadata metadata)
           
 java.util.List<ArtifactMetadata> resolve(java.util.List<Repository> repos, ArtifactScopeEnum scope, ArtifactQueryList artifacts, ArtifactInclusionList inclusions, ArtifactExclusionList exclusions)
          resolve Artifact dependencies.
 void write(Repository repo, Artifact... artifacts)
          write (deploy) given Artifact(s) to the repository
 void write(Repository repo, java.util.Collection<Artifact> artifacts)
           
 

Field Detail

ROLE

static final java.lang.String ROLE
Method Detail

findDependencyProcessor

DependencyProcessor findDependencyProcessor()
                                            throws RepositoryException
lookup dependency processor in plexus and return the "default" implementation

Returns:
the dependency processor
Throws:
RepositoryException

findDependencyProcessor

DependencyProcessor findDependencyProcessor(java.lang.String hint)
                                            throws RepositoryException
lookup dependency processor in plexus and return the requested implementation

Parameters:
hint - the plexus hint to lookup by
Returns:
the dependency processor
Throws:
RepositoryException

createPgpReaderFactory

PgpStreamVerifierFactory createPgpReaderFactory(boolean lenient,
                                                boolean sufficient,
                                                java.io.InputStream pubRing)
                                                throws StreamVerifierException
create PGP factory to configure into repository reader for signature verification

Parameters:
lenient -
sufficient -
pubRing - - keyring with all acceptable public keys
Returns:
pgp verifier factory to be sent to Repository
Throws:
PlexusMercuryException
StreamVerifierException

createPgpWriterFactory

PgpStreamVerifierFactory createPgpWriterFactory(boolean lenient,
                                                boolean sufficient,
                                                java.io.InputStream secRing,
                                                java.lang.String keyId,
                                                java.lang.String keyPass)
                                                throws StreamVerifierException
create PGP factory to configure into repository writer for signature generation

Parameters:
lenient -
sufficient -
secRing -
keyId -
keyPass -
Returns:
pgp verifier factory to be sent to Repository
Throws:
PlexusMercuryException
StreamVerifierException

constructRemoteRepositoryM2

RemoteRepositoryM2 constructRemoteRepositoryM2(java.lang.String id,
                                               java.net.URL serverUrl,
                                               java.lang.String serverUser,
                                               java.lang.String serverPass,
                                               java.net.URL proxyUrl,
                                               java.lang.String proxyUser,
                                               java.lang.String proxyPass,
                                               java.util.Set<StreamObserverFactory> readerStreamObservers,
                                               java.util.Set<StreamVerifierFactory> readerStreamVerifiers,
                                               java.util.Set<StreamObserverFactory> writerStreamObservers,
                                               java.util.Set<StreamVerifierFactory> writerStreamVerifiers)
                                               throws RepositoryException
construct remote M2 repository and configure it with supplied attributes

Parameters:
id -
serverUrl -
serverUser -
serverPass -
proxyUrl -
proxyUser -
proxyPass -
readerStreamObservers -
readerStreamVerifiers -
writerStreamObservers -
writerStreamVerifiers -
Returns:
repository instance
Throws:
PlexusMercuryException
RepositoryException

constructLocalRepositoryM2

LocalRepositoryM2 constructLocalRepositoryM2(java.lang.String id,
                                             java.io.File rootDir,
                                             java.util.Set<StreamObserverFactory> readerStreamObservers,
                                             java.util.Set<StreamVerifierFactory> readerStreamVerifiers,
                                             java.util.Set<StreamObserverFactory> writerStreamObservers,
                                             java.util.Set<StreamVerifierFactory> writerStreamVerifiers)
                                             throws RepositoryException
construct local M2 repository and configure it with supplied attributes

Parameters:
id -
rootDir -
readerStreamObservers -
readerStreamVerifiers -
writerStreamObservers -
writerStreamVerifiers -
Returns:
repository instance
Throws:
PlexusMercuryException
RepositoryException

write

void write(Repository repo,
           Artifact... artifacts)
           throws RepositoryException
write (deploy) given Artifact(s) to the repository

Parameters:
repo - repository instance to search
artfifacts - to write
Throws:
PlexusMercuryException
RepositoryException

write

void write(Repository repo,
           java.util.Collection<Artifact> artifacts)
           throws RepositoryException
Throws:
RepositoryException

read

java.util.List<Artifact> read(java.util.List<Repository> repo,
                              java.util.List<ArtifactMetadata> artifacts)
                              throws RepositoryException
read given Artifact(s) from the repository

Parameters:
repo - repository instance to search
artfifacts - to read
Returns:
Throws:
PlexusMercuryException
RepositoryException

read

java.util.List<Artifact> read(java.util.List<Repository> repo,
                              ArtifactMetadata... artifacts)
                              throws RepositoryException
Throws:
RepositoryException

resolve

java.util.List<ArtifactMetadata> resolve(java.util.List<Repository> repos,
                                         ArtifactScopeEnum scope,
                                         ArtifactQueryList artifacts,
                                         ArtifactInclusionList inclusions,
                                         ArtifactExclusionList exclusions)
                                         throws RepositoryException
resolve Artifact dependencies. The inclusions and exclusions accept version ranges as parameters

Parameters:
repo - repository instance to search
scope - scope enumeration member indication the scope to resolve for
artfifacts - list of artifact metadatas to resolve
inclusions - list of artifact metadatas to include - only these will be in the resolved classpath
exclusions - list of artifact metadatas to exclude - is applied after the inclusion, if one is present
Returns:
Throws:
PlexusMercuryException
RepositoryException

resolve

java.util.List<ArtifactMetadata> resolve(java.util.List<Repository> repos,
                                         ArtifactScopeEnum scope,
                                         ArtifactMetadata metadata)
                                         throws RepositoryException
Throws:
RepositoryException


Copyright © 2002-2008 The Apache Software Foundation. All Rights Reserved.