Package org.apache.ivy.plugins.parser.m2
Class PomModuleDescriptorBuilder
- java.lang.Object
-
- org.apache.ivy.plugins.parser.m2.PomModuleDescriptorBuilder
-
public class PomModuleDescriptorBuilder extends java.lang.ObjectBuild a module descriptor. This class handle the complexity of the structure of an ivy ModuleDescriptor and isolate the PomModuleDescriptorParser from it.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static interfacePomModuleDescriptorBuilder.ConfMapperstatic classPomModuleDescriptorBuilder.PomDependencyDescriptorDependencyDescriptorthat provides access to the originalPomDependencyData.static classPomModuleDescriptorBuilder.PomModuleDescriptorprivate static classPomModuleDescriptorBuilder.PomPluginElement
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringDEPENDENCY_MANAGEMENTprivate static intDEPENDENCY_MANAGEMENT_KEY_PARTS_COUNTprivate static java.lang.StringEXTRA_INFO_DELIMITERprivate static java.lang.StringIVY_XML_MAVEN_NAMESPACE_URIThe namespace URI which is used to refer to Maven (pom) specific elements within a Ivy module descriptor file (ivy.xml)private PomModuleDescriptorBuilder.PomModuleDescriptorivyModuleDescriptorprivate static java.util.Collection<java.lang.String>JAR_PACKAGINGSprivate DefaultArtifactmainArtifact(package private) static java.util.Map<java.lang.String,PomModuleDescriptorBuilder.ConfMapper>MAVEN2_CONF_MAPPINGstatic Configuration[]MAVEN2_CONFIGURATIONSprivate ModuleRevisionIdmridprivate ParserSettingsparserSettingsprivate static java.lang.StringPROPERTIESprivate static java.lang.StringWRONG_NUMBER_OF_PARTS_MSG
-
Constructor Summary
Constructors Constructor Description PomModuleDescriptorBuilder(ModuleDescriptorParser parser, Resource res, ParserSettings ivySettings)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddDependency(DependencyDescriptor descriptor)voidaddDependency(Resource res, PomReader.PomDependencyData dep)voidaddDependencyMgt(PomDependencyMgt dep)private voidaddExtraInfo(java.lang.String key, java.lang.String value)voidaddExtraInfos(java.util.List<ExtraInfoHolder> extraInfosHolder)voidaddExtraInfos(java.util.Map<java.lang.String,java.lang.String> extraAttributes)Deprecated.voidaddJavadocArtifact()voidaddMainArtifact(java.lang.String artifactId, java.lang.String packaging)voidaddPlugin(PomDependencyMgt plugin)voidaddProperty(java.lang.String propertyName, java.lang.String value)voidaddSourceArtifact()voidaddSrcArtifact()static java.util.Map<java.lang.String,java.lang.String>extractPomProperties(java.util.List<ExtraInfoHolder> extraInfos)static java.util.Map<java.lang.String,java.lang.String>extractPomProperties(java.util.Map<java.lang.String,java.lang.String> extraInfo)Deprecated.private java.lang.StringgetDefaultScope(PomReader.PomDependencyData dep)private java.lang.StringgetDefaultVersion(PomReader.PomDependencyData dep)static java.util.Map<ModuleId,java.lang.String>getDependencyManagementMap(ModuleDescriptor md)static java.util.List<PomDependencyMgt>getDependencyManagements(ModuleDescriptor md)private static java.util.List<ModuleId>getDependencyMgtExclusions(ModuleDescriptor descriptor, java.lang.String groupId, java.lang.String artifactId)private static java.lang.StringgetDependencyMgtExtraInfoKeyForScope(java.lang.String groupId, java.lang.String artifactId)private static java.lang.StringgetDependencyMgtExtraInfoKeyForVersion(java.lang.String groupId, java.lang.String artifactId)private static java.lang.StringgetDependencyMgtExtraInfoPrefixForExclusion(java.lang.String groupId, java.lang.String artifactId)ArtifactgetJavadocArtifact()ArtifactgetMainArtifact()ModuleDescriptorgetModuleDescriptor()static java.util.List<PomDependencyMgt>getPlugins(ModuleDescriptor md)private static java.lang.StringgetPropertyExtraInfoKey(java.lang.String propertyName)ArtifactgetSourceArtifact()ArtifactgetSrcArtifact()private voidoverwriteExtraInfoIfExists(java.lang.String key, java.lang.String value)voidsetDescription(java.lang.String description)voidsetHomePage(java.lang.String homePage)voidsetLicenses(License[] licenses)voidsetModuleRevId(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)private static booleanshouldExcludeAllTransitiveDeps(java.util.List<ModuleId> exclusions)
-
-
-
Field Detail
-
IVY_XML_MAVEN_NAMESPACE_URI
private static final java.lang.String IVY_XML_MAVEN_NAMESPACE_URI
The namespace URI which is used to refer to Maven (pom) specific elements within a Ivy module descriptor file (ivy.xml)- See Also:
- Constant Field Values
-
DEPENDENCY_MANAGEMENT_KEY_PARTS_COUNT
private static final int DEPENDENCY_MANAGEMENT_KEY_PARTS_COUNT
- See Also:
- Constant Field Values
-
MAVEN2_CONFIGURATIONS
public static final Configuration[] MAVEN2_CONFIGURATIONS
-
MAVEN2_CONF_MAPPING
static final java.util.Map<java.lang.String,PomModuleDescriptorBuilder.ConfMapper> MAVEN2_CONF_MAPPING
-
DEPENDENCY_MANAGEMENT
private static final java.lang.String DEPENDENCY_MANAGEMENT
- See Also:
- Constant Field Values
-
PROPERTIES
private static final java.lang.String PROPERTIES
- See Also:
- Constant Field Values
-
EXTRA_INFO_DELIMITER
private static final java.lang.String EXTRA_INFO_DELIMITER
- See Also:
- Constant Field Values
-
JAR_PACKAGINGS
private static final java.util.Collection<java.lang.String> JAR_PACKAGINGS
-
ivyModuleDescriptor
private final PomModuleDescriptorBuilder.PomModuleDescriptor ivyModuleDescriptor
-
mrid
private ModuleRevisionId mrid
-
mainArtifact
private DefaultArtifact mainArtifact
-
parserSettings
private ParserSettings parserSettings
-
WRONG_NUMBER_OF_PARTS_MSG
private static final java.lang.String WRONG_NUMBER_OF_PARTS_MSG
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PomModuleDescriptorBuilder
public PomModuleDescriptorBuilder(ModuleDescriptorParser parser, Resource res, ParserSettings ivySettings)
-
-
Method Detail
-
getModuleDescriptor
public ModuleDescriptor getModuleDescriptor()
-
setModuleRevId
public void setModuleRevId(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)
-
setHomePage
public void setHomePage(java.lang.String homePage)
-
setDescription
public void setDescription(java.lang.String description)
-
setLicenses
public void setLicenses(License[] licenses)
-
addMainArtifact
public void addMainArtifact(java.lang.String artifactId, java.lang.String packaging)
-
addDependency
public void addDependency(Resource res, PomReader.PomDependencyData dep)
-
shouldExcludeAllTransitiveDeps
private static boolean shouldExcludeAllTransitiveDeps(java.util.List<ModuleId> exclusions)
-
addDependency
public void addDependency(DependencyDescriptor descriptor)
-
addDependencyMgt
public void addDependencyMgt(PomDependencyMgt dep)
-
addPlugin
public void addPlugin(PomDependencyMgt plugin)
-
getPlugins
public static java.util.List<PomDependencyMgt> getPlugins(ModuleDescriptor md)
-
getDefaultVersion
private java.lang.String getDefaultVersion(PomReader.PomDependencyData dep)
-
getDefaultScope
private java.lang.String getDefaultScope(PomReader.PomDependencyData dep)
-
getDependencyMgtExtraInfoKeyForVersion
private static java.lang.String getDependencyMgtExtraInfoKeyForVersion(java.lang.String groupId, java.lang.String artifactId)
-
getDependencyMgtExtraInfoKeyForScope
private static java.lang.String getDependencyMgtExtraInfoKeyForScope(java.lang.String groupId, java.lang.String artifactId)
-
getPropertyExtraInfoKey
private static java.lang.String getPropertyExtraInfoKey(java.lang.String propertyName)
-
getDependencyMgtExtraInfoPrefixForExclusion
private static java.lang.String getDependencyMgtExtraInfoPrefixForExclusion(java.lang.String groupId, java.lang.String artifactId)
-
getDependencyMgtExclusions
private static java.util.List<ModuleId> getDependencyMgtExclusions(ModuleDescriptor descriptor, java.lang.String groupId, java.lang.String artifactId)
-
getDependencyManagementMap
public static java.util.Map<ModuleId,java.lang.String> getDependencyManagementMap(ModuleDescriptor md)
-
getDependencyManagements
public static java.util.List<PomDependencyMgt> getDependencyManagements(ModuleDescriptor md)
-
addExtraInfos
@Deprecated public void addExtraInfos(java.util.Map<java.lang.String,java.lang.String> extraAttributes)
Deprecated.
-
addExtraInfo
private void addExtraInfo(java.lang.String key, java.lang.String value)
-
overwriteExtraInfoIfExists
private void overwriteExtraInfoIfExists(java.lang.String key, java.lang.String value)
-
addExtraInfos
public void addExtraInfos(java.util.List<ExtraInfoHolder> extraInfosHolder)
-
extractPomProperties
@Deprecated public static java.util.Map<java.lang.String,java.lang.String> extractPomProperties(java.util.Map<java.lang.String,java.lang.String> extraInfo)
Deprecated.
-
extractPomProperties
public static java.util.Map<java.lang.String,java.lang.String> extractPomProperties(java.util.List<ExtraInfoHolder> extraInfos)
-
addProperty
public void addProperty(java.lang.String propertyName, java.lang.String value)
-
getMainArtifact
public Artifact getMainArtifact()
-
getSourceArtifact
public Artifact getSourceArtifact()
-
getSrcArtifact
public Artifact getSrcArtifact()
-
getJavadocArtifact
public Artifact getJavadocArtifact()
-
addSourceArtifact
public void addSourceArtifact()
-
addSrcArtifact
public void addSrcArtifact()
-
addJavadocArtifact
public void addJavadocArtifact()
-
-