Package net.sf.taverna.raven.repository

Contains classes and interfaces to represent Artifacts and the local repository structure which contains them.

See:
          Description

Interface Summary
Artifact A single code artifact (jar) within a maven2 repository either remote or local.
DownloadStatus The status of an active download
Repository A local repository containing Artifact instances in various states.
RepositoryListener Listener to respond to status change events within a Repository
 

Class Summary
AggregatingClassLoader ClassLoader implementation as a convenience to allow searching of multiple artifact based classloaders.
BasicArtifact Simple base artifact class, a bean with three strings for groupId, artifactId and version.
BasicArtifactTest  
 

Enum Summary
ArtifactStatus Enumeration of the possible states a dependency may occupy during the resolution, fetch and verify process.
 

Exception Summary
ArtifactNotFoundException Thrown when an attempt to locate a remote module in a repository fails for some reason or when a reference is made to an Artifact that cannot be resolved within the current local repository.
ArtifactStateException Thrown when an operation attempt to perform on an artifact that isn't in the right state relative to a particular repository
 

Package net.sf.taverna.raven.repository Description

Contains classes and interfaces to represent Artifacts and the local repository structure which contains them. The Repository interface manages the download, analysis and classloader management of Artifacts, each Artifact object mapping to a single Maven2 pom with group ID, artifact ID and version parameters.

RepositoryListeners are used by the spi package to automatically track the existance of implementations of user specified interfaces within the set of Artifact objects in the Repository.