Interface DependencyResolver
- All Known Implementing Classes:
AbstractOSGiResolver, AbstractPatternsBasedResolver, AbstractResolver, AbstractSshBasedResolver, AbstractWorkspaceResolver, AggregatedOSGiResolver, BasicResolver, BintrayResolver, CacheResolver, ChainResolver, DualResolver, FileSystemResolver, IBiblioResolver, IvyRepResolver, JarResolver, MirroredURLResolver, OBRResolver, PackagerResolver, RepositoryResolver, SFTPResolver, SshResolver, UpdateSiteResolver, URLResolver, VfsResolver, VsftpResolver, WorkspaceChainResolver
-
Method Summary
Modifier and TypeMethodDescriptionvoidvoidbeginPublishTransaction(ModuleRevisionId module, boolean overwrite) voiddownload(ArtifactOrigin artifact, DownloadOptions options) Download an artifact according to the given DownloadOptions.download(Artifact[] artifacts, DownloadOptions options) Download artifacts with specified DownloadOptions.voidbooleanReturnstrueif the given artifact can be located by this resolver and actually exist.findIvyFileRef(DependencyDescriptor dd, ResolveData data) Finds the module descriptor for the specified DependencyDescriptor.getDependency(DependencyDescriptor dd, ResolveData data) Resolve a module by id, getting its module descriptor and resolving the revision if it's a latest one (i.e.getName()Returns the namespace associated with this resolver.Returns theRepositoryCacheManagerused to manage the repository cache associated with this dependency resolver.listRevisions(ModuleEntry module) listTokenValues(String[] tokens, Map<String, Object> criteria) Same aslistTokenValues(String, Map)but more generic.String[]listTokenValues(String token, Map<String, String> otherTokenValues) List all the values the given token can take if other tokens are set as described in the otherTokenValues map.Locates the given artifact and returns its location if it can be located by this resolver and if it actually exists, ornullin other cases.voidvoidReports last resolve failure as MessagesvoidreportFailure(Artifact art) Reports last artifact download failure as MessagesvoidShould only be used by configuratorvoidsetSettings(ResolverSettings settings)
-
Method Details
-
getName
String getName() -
setName
Should only be used by configurator- Parameters:
name- the new name of the resolver
-
getDependency
ResolvedModuleRevision getDependency(DependencyDescriptor dd, ResolveData data) throws ParseException Resolve a module by id, getting its module descriptor and resolving the revision if it's a latest one (i.e. a revision uniquely identifying the revision of a module in the current environment - If this revision is not able to identify uniquely the revision of the module outside of the current environment, then the resolved revision must begin by ##)- Parameters:
dd- DependencyDescriptordata- ResolveData- Returns:
- ResolvedModuleRevision
- Throws:
ParseException- if something goes wrong
-
findIvyFileRef
Finds the module descriptor for the specified DependencyDescriptor. If this resolver can't find the module descriptor, null is returned.- Parameters:
dd- the dependency descriptordata- the resolve data- Returns:
- the module descriptor, or null
-
download
Download artifacts with specified DownloadOptions.The resolver will always make a best effort, and do not stop when an artifact is not available. It rather continue to attempt to download other requested artifacts, and report what has been done in the returned DownloadReport.
The returned DownloadReport is never
null, and always contain anArtifactDownloadReportfor each requested Artifact.- Parameters:
artifacts- an array of artifacts to download. Must not benull.options- options to apply for this download. Must not benull.- Returns:
- a DownloadReport with details about each Artifact download.
-
download
Download an artifact according to the given DownloadOptions.This methods is an alternative to
download(Artifact[], DownloadOptions), which locates and downloads a set of artifacts. This method uses anArtifactOrigin, and as such is only used to materialize an already located Artifact.- Parameters:
artifact- the location of the artifact to download. Must not benull.options- options to apply for this download. Must not benull.- Returns:
- a report detailing how the download has gone, is never
null.
-
exists
Returnstrueif the given artifact can be located by this resolver and actually exist.- Parameters:
artifact- the artifact which should be tested.- Returns:
trueif the given artifact can be located by this resolver and actually exist.
-
locate
Locates the given artifact and returns its location if it can be located by this resolver and if it actually exists, ornullin other cases.- Parameters:
artifact- the artifact which should be located- Returns:
- the artifact location, or
nullif it can't be located by this resolver or doesn't exist.
-
publish
- Throws:
IOException
-
beginPublishTransaction
- Throws:
IOException
-
abortPublishTransaction
- Throws:
IOException
-
commitPublishTransaction
- Throws:
IOException
-
reportFailure
void reportFailure()Reports last resolve failure as Messages -
reportFailure
Reports last artifact download failure as Messages- Parameters:
art- Artifact
-
listTokenValues
List all the values the given token can take if other tokens are set as described in the otherTokenValues map. For instance, if token = "revision" and the map contains "organisation"->"foo" "module"->"bar" The results will be the list of revisions of the module bar from the org foo.Note that listing does not take into account namespaces, and return raw information without any namespace transformation. The caller is responsible for calling namespace transformation with the Namespace returned by
getNamespace().- Parameters:
token- StringotherTokenValues- Map- Returns:
- String[]
-
listTokenValues
-
listOrganisations
OrganisationEntry[] listOrganisations() -
listModules
-
listRevisions
-
getNamespace
Namespace getNamespace()Returns the namespace associated with this resolver.- Returns:
- the namespace associated with this resolver.
-
dumpSettings
void dumpSettings() -
setSettings
-
getRepositoryCacheManager
RepositoryCacheManager getRepositoryCacheManager()Returns theRepositoryCacheManagerused to manage the repository cache associated with this dependency resolver.- Returns:
- the
RepositoryCacheManagerused to manage the repository cache associated with this dependency resolver.
-