Class MappingSupport
- java.lang.Object
-
- org.sonatype.maven.polyglot.mapping.MappingSupport
-
- All Implemented Interfaces:
Mapping
- Direct Known Subclasses:
AtomMapping,XmlMapping,XMLMapping
public abstract class MappingSupport extends java.lang.Object implements Mapping
Support forMappingimplementations.- Since:
- 0.7
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String[]acceptLocationExtensionsprivate java.lang.String[]acceptOptionKeysprivate org.codehaus.plexus.PlexusContainercontainerprivate static java.lang.String[]EMPTYprivate java.lang.String[]pomNamesprivate floatpriorityprivate org.apache.maven.model.io.ModelReaderreaderprivate java.lang.StringroleHintprivate org.apache.maven.model.io.ModelWriterwriter-
Fields inherited from interface org.sonatype.maven.polyglot.mapping.Mapping
ARTIFACT_ID_PROPERTY, DESCRIPTION_PROPERTY, GROUP_ID_PROPERTY, NAME_PROPERTY, PACKAGING_PROPERTY, PROPERTY_PREFIX, URL_PROPERTY, VERSION_PROPERTY
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedMappingSupport(java.lang.String roleHint)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaccept(java.util.Map<java.lang.String,?> options)Tests weather this mapping accepts the given optionjava.lang.String[]getAcceptLocationExtensions()java.lang.String[]getAcceptOptionKeys()java.lang.StringgetFlavour()java.lang.StringgetLocation(java.util.Map<?,?> options)java.lang.String[]getPomNames()floatgetPriority()get the priority of this mapping, higher priorities are given precedence over those with lower priority, the default priority is 0org.apache.maven.model.io.ModelReadergetReader()org.apache.maven.model.io.ModelWritergetWriter()java.io.FilelocatePom(java.io.File dir)Locates the pom in the given directoryvoidsetAcceptLocationExtensions(java.lang.String... accept)voidsetAcceptOptionKeys(java.lang.String... accept)voidsetPomNames(java.lang.String... names)protected voidsetPriority(float priority)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.sonatype.maven.polyglot.mapping.Mapping
getEnhancementProperties
-
-
-
-
Field Detail
-
EMPTY
private static final java.lang.String[] EMPTY
-
roleHint
private java.lang.String roleHint
-
pomNames
private java.lang.String[] pomNames
-
acceptOptionKeys
private java.lang.String[] acceptOptionKeys
-
acceptLocationExtensions
private java.lang.String[] acceptLocationExtensions
-
priority
private float priority
-
container
@Requirement private org.codehaus.plexus.PlexusContainer container
-
reader
private org.apache.maven.model.io.ModelReader reader
-
writer
private org.apache.maven.model.io.ModelWriter writer
-
-
Method Detail
-
getFlavour
public java.lang.String getFlavour()
- Specified by:
getFlavourin interfaceMapping- Returns:
- the flavor used to identify this mapping (e.g. xml, json, yaml, ...)
-
getReader
public org.apache.maven.model.io.ModelReader getReader()
- Specified by:
getReaderin interfaceMapping- Returns:
- the
ModelReaderresponsible for reading poms returned by theMapping.locatePom(File)method
-
getWriter
public org.apache.maven.model.io.ModelWriter getWriter()
- Specified by:
getWriterin interfaceMapping- Returns:
- the
ModelWriterresponsible for writing poms returned by theMapping.locatePom(File)method
-
getAcceptLocationExtensions
public java.lang.String[] getAcceptLocationExtensions()
-
setAcceptLocationExtensions
public void setAcceptLocationExtensions(java.lang.String... accept)
-
getAcceptOptionKeys
public java.lang.String[] getAcceptOptionKeys()
-
setAcceptOptionKeys
public void setAcceptOptionKeys(java.lang.String... accept)
-
getPomNames
public java.lang.String[] getPomNames()
-
setPomNames
public void setPomNames(java.lang.String... names)
-
locatePom
public java.io.File locatePom(java.io.File dir)
Description copied from interface:MappingLocates the pom in the given directory
-
accept
public boolean accept(java.util.Map<java.lang.String,?> options)
Description copied from interface:MappingTests weather this mapping accepts the given option
-
getPriority
public float getPriority()
Description copied from interface:Mappingget the priority of this mapping, higher priorities are given precedence over those with lower priority, the default priority is 0- Specified by:
getPriorityin interfaceMapping- Returns:
- the priority
-
setPriority
protected void setPriority(float priority)
-
getLocation
public java.lang.String getLocation(java.util.Map<?,?> options)
-
-