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 forMapping
implementations.- Since:
- 0.7
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String[]
acceptLocationExtensions
private java.lang.String[]
acceptOptionKeys
private org.codehaus.plexus.PlexusContainer
container
private static java.lang.String[]
EMPTY
private java.lang.String[]
pomNames
private float
priority
private org.apache.maven.model.io.ModelReader
reader
private java.lang.String
roleHint
private org.apache.maven.model.io.ModelWriter
writer
-
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 protected
MappingSupport(java.lang.String roleHint)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
accept(java.util.Map<java.lang.String,?> options)
Tests weather this mapping accepts the given optionjava.lang.String[]
getAcceptLocationExtensions()
java.lang.String[]
getAcceptOptionKeys()
java.lang.String
getFlavour()
java.lang.String
getLocation(java.util.Map<?,?> options)
java.lang.String[]
getPomNames()
float
getPriority()
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.ModelReader
getReader()
org.apache.maven.model.io.ModelWriter
getWriter()
java.io.File
locatePom(java.io.File dir)
Locates the pom in the given directoryvoid
setAcceptLocationExtensions(java.lang.String... accept)
void
setAcceptOptionKeys(java.lang.String... accept)
void
setPomNames(java.lang.String... names)
protected void
setPriority(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:
getFlavour
in 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:
getReader
in interfaceMapping
- Returns:
- the
ModelReader
responsible for reading poms returned by theMapping.locatePom(File)
method
-
getWriter
public org.apache.maven.model.io.ModelWriter getWriter()
- Specified by:
getWriter
in interfaceMapping
- Returns:
- the
ModelWriter
responsible 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:Mapping
Locates the pom in the given directory
-
accept
public boolean accept(java.util.Map<java.lang.String,?> options)
Description copied from interface:Mapping
Tests weather this mapping accepts the given option
-
getPriority
public float getPriority()
Description copied from interface:Mapping
get the priority of this mapping, higher priorities are given precedence over those with lower priority, the default priority is 0- Specified by:
getPriority
in interfaceMapping
- Returns:
- the priority
-
setPriority
protected void setPriority(float priority)
-
getLocation
public java.lang.String getLocation(java.util.Map<?,?> options)
-
-