org.apache.ivy.core.module.descriptor
public interface DependencyDescriptor extends ExtendableItem
The main information this descriptor contains is the constraint on the dependency. There is
actually two kind of dependency constraints: the default dependency constraint, which can be
obtained with getDependencyRevisionId, and corresponds to the rev
attribute in Ivy files. This is the constraint as it should be honored by Ivy in default resolve
mode.
Then there is the dynamic constraint, which can either be the same as the default
constraint, or the original dependency constraint when an Ivy file is delivered an published to a
repository. This dynamic constraint is returned by
getDynamicConstraintDependencyRevisionId, and corresponds to the
revconstraint
attribute in the Ivy file. In some resolve mode, this constraint can
be used instead of the default dependency constraint when performing dependency resolution.
Method Summary | |
---|---|
DependencyDescriptor | asSystem() |
boolean | canExclude()
Returns true if this descriptor contains any exclusion rule
|
DependencyDescriptor | clone(ModuleRevisionId revision)
Clones current dependency descriptor with another revision.
|
boolean | doesExclude(String[] moduleConfigurations, ArtifactId artifactId)
Returns true if
|
DependencyArtifactDescriptor[] | getAllDependencyArtifacts() |
ExcludeRule[] | getAllExcludeRules() |
IncludeRule[] | getAllIncludeRules() |
DependencyArtifactDescriptor[] | getDependencyArtifacts(String moduleConfigurations) |
DependencyArtifactDescriptor[] | getDependencyArtifacts(String[] moduleConfigurations) |
String[] | getDependencyConfigurations(String moduleConfiguration, String requestedConfiguration) |
String[] | getDependencyConfigurations(String moduleConfiguration) |
String[] | getDependencyConfigurations(String[] moduleConfigurations) |
ModuleId | getDependencyId() |
ModuleRevisionId | getDependencyRevisionId()
Returns the constraint on dependency this descriptor represents.
|
ModuleRevisionId | getDynamicConstraintDependencyRevisionId()
Returns the dynamic constraint on dependency this descriptor represents.
|
ExcludeRule[] | getExcludeRules(String moduleConfigurations) |
ExcludeRule[] | getExcludeRules(String[] moduleConfigurations) |
IncludeRule[] | getIncludeRules(String moduleConfigurations) |
IncludeRule[] | getIncludeRules(String[] moduleConfigurations) |
String[] | getModuleConfigurations() |
Namespace | getNamespace() |
ModuleRevisionId | getParentRevisionId() |
boolean | isChanging()
Used to indicate that this dependency is a changing one. |
boolean | isForce()
Used to indicate that this revision must be used in case of conflicts, independently of
conflicts manager. |
boolean | isTransitive() |
Returns: true if this descriptor contains any exclusion rule
Parameters: revision the revision of the cloned dependency descriptor
Returns: the cloned dependency descriptor
Throws: IllegalArgumentException if the given ModuleRevisionId has not the same ModuleId as the ModuleRevisionId of this descriptor.
Parameters: moduleConfigurations artifactId
Returns:
Returns: the constraint on dependency.
Returns: the dynamic constraint on dependency, or exact constraint if no dynamic constraint is specified.
Returns: true if this dependency is a changing one
Returns: true if this dependency should be used, false if conflicts manager can do its work.