Package org.apache.ivy.osgi.repo
Class AbstractOSGiResolver
- java.lang.Object
-
- org.apache.ivy.plugins.resolver.AbstractResolver
-
- org.apache.ivy.plugins.resolver.BasicResolver
-
- org.apache.ivy.osgi.repo.AbstractOSGiResolver
-
- All Implemented Interfaces:
Validatable
,DependencyResolver
,HasLatestStrategy
- Direct Known Subclasses:
AggregatedOSGiResolver
,OBRResolver
,UpdateSiteResolver
public abstract class AbstractOSGiResolver extends BasicResolver
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AbstractOSGiResolver.RequirementStrategy
-
Field Summary
Fields Modifier and Type Field Description protected static RepoDescriptor
FAILING_REPO_DESCRIPTOR
-
Fields inherited from class org.apache.ivy.plugins.resolver.BasicResolver
DATE_FORMAT, DESCRIPTOR_OPTIONAL, DESCRIPTOR_REQUIRED
-
-
Constructor Summary
Constructors Constructor Description AbstractOSGiResolver()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
checkModuleDescriptorRevision(ModuleDescriptor systemMd, ModuleRevisionId systemMrid)
protected void
ensureInit()
protected java.util.Collection<java.lang.String>
filterNames(java.util.Collection<java.lang.String> names)
Filters names before returning them in the findXXXNames or findTokenValues method.ResolvedResource
findArtifactRef(Artifact artifact, java.util.Date date)
ResolvedResource[]
findBundle(DependencyDescriptor dd, ResolveData data, java.util.Collection<ModuleDescriptor> mds)
ResolvedResource[]
findCapability(DependencyDescriptor dd, ResolveData data, java.util.Collection<ModuleDescriptor> mds)
ResolvedResource
findIvyFileRef(DependencyDescriptor dd, ResolveData data)
Finds the module descriptor for the specified DependencyDescriptor.protected java.util.Collection<java.lang.String>
findNames(java.util.Map<java.lang.String,java.lang.String> tokenValues, java.lang.String token)
ResolvedResource
findResource(ResolvedResource[] rress, ResourceMDParser rmdparser, ModuleRevisionId mrid, java.util.Date date)
When the resolver has many choices, this function helps choosing oneprotected long
get(Resource resource, java.io.File dest)
RepoDescriptor
getRepoDescriptor()
URLRepository
getRepository()
protected Resource
getResource(java.lang.String source)
protected abstract void
init()
boolean
isAllownomd()
java.util.Map<java.lang.String,java.lang.String>[]
listTokenValues(java.lang.String[] tokens, java.util.Map<java.lang.String,java.lang.Object> criteria)
Same asDependencyResolver.listTokenValues(String, Map)
but more generic.void
publish(Artifact artifact, java.io.File src, boolean overwrite)
protected void
setRepoDescriptor(RepoDescriptor repoDescriptor)
void
setRequirementStrategy(java.lang.String strategy)
void
setRequirementStrategy(AbstractOSGiResolver.RequirementStrategy importPackageStrategy)
-
Methods inherited from class org.apache.ivy.plugins.resolver.BasicResolver
acceptLatest, clearArtifactAttempts, clearIvyAttempts, doFindArtifactRef, download, download, exists, findFirstArtifactRef, getAndCheck, getArtifactRef, getChecksumAlgorithms, getDefaultRMDParser, getDependency, getPublicationDate, getRMDParser, getWorkspaceName, isCheckconsistency, isEnvDependent, isForce, listModules, listOrganisations, listRevisions, listTokenValues, locate, logArtifactAttempt, logAttempt, logIvyAttempt, parse, reportFailure, reportFailure, setAllownomd, setCheckconsistency, setChecksums, setDescriptor, setEnvDependent, setForce, setWorkspaceName, shouldReturnResolvedModule, toString
-
Methods inherited from class org.apache.ivy.plugins.resolver.AbstractResolver
abortPublishTransaction, beginPublishTransaction, checkInterrupted, checkLatest, commitPublishTransaction, doValidate, dumpSettings, findModuleInCache, findModuleInCache, fromSystem, fromSystem, getCacheDownloadOptions, getCacheOptions, getChangingMatcherName, getChangingPattern, getDownloadOptions, getEventManager, getLatest, getLatestStrategy, getName, getNamespace, getParserSettings, getRepositoryCacheManager, getSettings, getSystemNode, getTimeoutConstraint, getTypeName, hidePassword, isAfter, isValidate, saveModuleRevisionIfNeeded, setCache, setChangingMatcher, setChangingPattern, setCheckmodified, setEventManager, setLatest, setLatestStrategy, setName, setNamespace, setRepositoryCacheManager, setSettings, setTimeoutConstraint, setValidate, toSystem, toSystem, toSystem, toSystem, toSystem, toSystem, validate
-
-
-
-
Field Detail
-
FAILING_REPO_DESCRIPTOR
protected static final RepoDescriptor FAILING_REPO_DESCRIPTOR
-
-
Method Detail
-
setRequirementStrategy
public void setRequirementStrategy(AbstractOSGiResolver.RequirementStrategy importPackageStrategy)
-
setRequirementStrategy
public void setRequirementStrategy(java.lang.String strategy)
-
setRepoDescriptor
protected void setRepoDescriptor(RepoDescriptor repoDescriptor)
-
getRepository
public URLRepository getRepository()
-
ensureInit
protected void ensureInit()
-
init
protected abstract void init()
-
getRepoDescriptor
public RepoDescriptor getRepoDescriptor()
-
isAllownomd
public boolean isAllownomd()
- Overrides:
isAllownomd
in classBasicResolver
-
findIvyFileRef
public ResolvedResource findIvyFileRef(DependencyDescriptor dd, ResolveData data)
Description copied from interface:DependencyResolver
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
-
findBundle
public ResolvedResource[] findBundle(DependencyDescriptor dd, ResolveData data, java.util.Collection<ModuleDescriptor> mds)
-
findCapability
public ResolvedResource[] findCapability(DependencyDescriptor dd, ResolveData data, java.util.Collection<ModuleDescriptor> mds)
-
findResource
public ResolvedResource findResource(ResolvedResource[] rress, ResourceMDParser rmdparser, ModuleRevisionId mrid, java.util.Date date)
Description copied from class:BasicResolver
When the resolver has many choices, this function helps choosing one- Overrides:
findResource
in classBasicResolver
- Parameters:
rress
- the list of resolved resource which the resolver found to fit the requirementrmdparser
- the parser of module descriptormrid
- the module being resolveddate
- the current date- Returns:
- the selected resource
-
findArtifactRef
public ResolvedResource findArtifactRef(Artifact artifact, java.util.Date date)
- Specified by:
findArtifactRef
in classBasicResolver
-
checkModuleDescriptorRevision
protected void checkModuleDescriptorRevision(ModuleDescriptor systemMd, ModuleRevisionId systemMrid)
- Overrides:
checkModuleDescriptorRevision
in classBasicResolver
-
filterNames
protected java.util.Collection<java.lang.String> filterNames(java.util.Collection<java.lang.String> names)
Description copied from class:BasicResolver
Filters names before returning them in the findXXXNames or findTokenValues method.Remember to call the super implementation when overriding this method.
- Overrides:
filterNames
in classBasicResolver
- Parameters:
names
- the list to filter.- Returns:
- the filtered list
-
findNames
protected java.util.Collection<java.lang.String> findNames(java.util.Map<java.lang.String,java.lang.String> tokenValues, java.lang.String token)
- Specified by:
findNames
in classBasicResolver
-
listTokenValues
public java.util.Map<java.lang.String,java.lang.String>[] listTokenValues(java.lang.String[] tokens, java.util.Map<java.lang.String,java.lang.Object> criteria)
Description copied from interface:DependencyResolver
Same asDependencyResolver.listTokenValues(String, Map)
but more generic.- Specified by:
listTokenValues
in interfaceDependencyResolver
- Overrides:
listTokenValues
in classAbstractResolver
- Parameters:
tokens
- the tokens of the querycriteria
- the token which have values- Returns:
- the list of token values, must not be
null
-
get
protected long get(Resource resource, java.io.File dest) throws java.io.IOException
- Specified by:
get
in classBasicResolver
- Throws:
java.io.IOException
-
getResource
protected Resource getResource(java.lang.String source) throws java.io.IOException
- Specified by:
getResource
in classBasicResolver
- Throws:
java.io.IOException
-
publish
public void publish(Artifact artifact, java.io.File src, boolean overwrite) throws java.io.IOException
- Throws:
java.io.IOException
-
-