org.apache.ivy.core.module.descriptor
Class DefaultModuleDescriptor
public
class
DefaultModuleDescriptor
extends Object
implements ModuleDescriptor
Method Summary |
void | addArtifact(String conf, Artifact artifact)
Artifact configurations are not used since added artifact may not be entirely completed, so
its configurations data may not be accurate
|
void | addConfiguration(Configuration conf) |
void | addConflictManager(ModuleId moduleId, PatternMatcher matcher, ConflictManager manager)
regular expressions as explained in Pattern class may be used in ModuleId organisation and
name
|
void | addDependency(DependencyDescriptor dependency) |
void | addDependencyDescriptorMediator(ModuleId moduleId, PatternMatcher matcher, DependencyDescriptorMediator ddm) |
void | addExcludeRule(ExcludeRule rule) |
void | addExtraAttributeNamespace(String prefix, String namespace) |
void | addExtraInfo(String infoKey, String value) |
void | addLicense(License license) |
boolean | canExclude() |
void | check()
Throws an exception if the module descriptor is inconsistent
For the moment, only extended configurations existence and cycles are checked |
boolean | dependsOn(VersionMatcher matcher, ModuleDescriptor md) |
boolean | doesExclude(String[] moduleConfigurations, ArtifactId artifactId)
only works when namespace is properly set. |
Artifact[] | getAllArtifacts() |
ModuleRules | getAllDependencyDescriptorMediators() |
ExcludeRule[] | getAllExcludeRules() |
Artifact[] | getArtifacts(String conf) |
String | getAttribute(String attName) |
Map | getAttributes() |
Configuration | getConfiguration(String confName)
Returns the configuration object with the given name in the current module descriptor, null
if not found. |
Configuration[] | getConfigurations() |
String[] | getConfigurationsNames() |
ConflictManager | getConflictManager(ModuleId moduleId) |
DependencyDescriptor[] | getDependencies() |
String | getDescription() |
ExcludeRule[] | getExcludeRules(String[] moduleConfigurations) |
String | getExtraAttribute(String attName) |
Map | getExtraAttributes() |
Map | getExtraAttributesNamespaces() |
Map | getExtraInfo() |
String | getHomePage() |
long | getLastModified() |
License[] | getLicenses() |
Artifact | getMetadataArtifact() |
ModuleRevisionId | getModuleRevisionId() |
Namespace | getNamespace() |
ModuleDescriptorParser | getParser() |
Date | getPublicationDate() |
String[] | getPublicConfigurationsNames() |
Map | getQualifiedExtraAttributes() |
ModuleRevisionId | getResolvedModuleRevisionId() |
Date | getResolvedPublicationDate() |
Resource | getResource() |
String | getRevision() |
String | getStatus() |
boolean | isDefault() |
boolean | isMappingOverride() |
boolean | isNamespaceUseful() |
DependencyDescriptor | mediate(DependencyDescriptor dd) |
static DefaultModuleDescriptor | newBasicInstance(ModuleRevisionId mrid, Date publicationDate) |
static DefaultModuleDescriptor | newCallerInstance(ModuleRevisionId mrid, String[] confs, boolean transitive, boolean changing) |
static DefaultModuleDescriptor | newCallerInstance(ModuleRevisionId[] mrid, boolean transitive, boolean changing) |
static DefaultModuleDescriptor | newDefaultInstance(ModuleRevisionId mrid) |
static DefaultModuleDescriptor | newDefaultInstance(ModuleRevisionId mrid, DependencyArtifactDescriptor[] artifacts) |
void | setDefault(boolean b) |
void | setDescription(String description) |
void | setHomePage(String homePage) |
void | setLastModified(long lastModified) |
void | setMappingOverride(boolean override) |
void | setModuleArtifact(Artifact moduleArtifact) |
void | setModuleRevisionId(ModuleRevisionId revId) |
void | setNamespace(Namespace ns) |
void | setPublicationDate(Date publicationDate) |
void | setResolvedModuleRevisionId(ModuleRevisionId revId) |
void | setResolvedPublicationDate(Date publicationDate) |
void | setStatus(String status) |
void | toIvyFile(File destFile) |
String | toString() |
static ModuleDescriptor | transformInstance(ModuleDescriptor md, Namespace ns)
Transforms the given module descriptor of the given namespace and return a new module
descriptor in the system namespace. |
public DefaultModuleDescriptor(
ModuleRevisionId id, String status, Date pubDate)
public DefaultModuleDescriptor(
ModuleRevisionId id, String status, Date pubDate, boolean isDefault)
IMPORTANT : at least call setModuleRevisionId and setResolvedPublicationDate with instances
created by this constructor !
public void addArtifact(String conf,
Artifact artifact)
Artifact configurations are not used since added artifact may not be entirely completed, so
its configurations data may not be accurate
Parameters: conf artifact
regular expressions as explained in Pattern class may be used in ModuleId organisation and
name
Parameters: moduleId matcher resolverName
public void addExtraAttributeNamespace(String prefix, String namespace)
public void addExtraInfo(String infoKey, String value)
public void addLicense(
License license)
public boolean canExclude()
public void check()
Throws an exception if the module descriptor is inconsistent
For the moment, only extended configurations existence and cycles are checked
public boolean doesExclude(String[] moduleConfigurations,
ArtifactId artifactId)
only works when namespace is properly set. The behaviour is not specified if namespace is not
set
public
ModuleRules getAllDependencyDescriptorMediators()
public
Artifact[] getArtifacts(String conf)
public String getAttribute(String attName)
public Map getAttributes()
Returns the configuration object with the given name in the current module descriptor, null
if not found.
public String[] getConfigurationsNames()
public String getDescription()
public
ExcludeRule[] getExcludeRules(String[] moduleConfigurations)
public String getExtraAttribute(String attName)
public Map getExtraAttributes()
public Map getExtraAttributesNamespaces()
public Map getExtraInfo()
public String getHomePage()
public long getLastModified()
public Date getPublicationDate()
public String[] getPublicConfigurationsNames()
public Map getQualifiedExtraAttributes()
public Date getResolvedPublicationDate()
public String getRevision()
public String getStatus()
public boolean isDefault()
public boolean isMappingOverride()
public boolean isNamespaceUseful()
public void setDefault(boolean b)
public void setDescription(String description)
public void setHomePage(String homePage)
public void setLastModified(long lastModified)
public void setMappingOverride(boolean override)
public void setModuleArtifact(
Artifact moduleArtifact)
public void setPublicationDate(Date publicationDate)
public void setResolvedPublicationDate(Date publicationDate)
public void setStatus(String status)
public void toIvyFile(File destFile)
public String toString()
Transforms the given module descriptor of the given namespace and return a new module
descriptor in the system namespace.
Note that dependency exclude rules are not converted
in system namespace, because they aren't transformable (the name space hasn't the ability to
convert regular expressions)
Parameters: md ns
Returns: