Package org.eclipse.tycho.pomless
Class AbstractTychoMapping
- java.lang.Object
-
- org.eclipse.tycho.pomless.AbstractTychoMapping
-
- All Implemented Interfaces:
org.apache.maven.model.io.ModelReader
,org.sonatype.maven.polyglot.mapping.Mapping
- Direct Known Subclasses:
AbstractXMLTychoMapping
,TychoAggregatorMapping
,TychoBundleMapping
public abstract class AbstractTychoMapping extends java.lang.Object implements org.sonatype.maven.polyglot.mapping.Mapping, org.apache.maven.model.io.ModelReader
Base implementation for aMapping
andModelReader
that handles all the low-level stuff, implementations must only handle a small subset
-
-
Field Summary
Fields Modifier and Type Field Description protected org.codehaus.plexus.PlexusContainer
container
private static java.lang.String
ISSUE_192
protected org.codehaus.plexus.logging.Logger
logger
private static java.lang.String
MODEL_PARENT
private static java.lang.String
PARENT_POM_DEFAULT_VALUE
private static java.lang.String
QUALIFIER_SUFFIX
private static java.lang.String
TYCHO_POMLESS_PARENT
private org.apache.maven.model.io.ModelWriter
writer
-
Constructor Summary
Constructors Constructor Description AbstractTychoMapping()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
accept(java.util.Map<java.lang.String,?> options)
protected org.apache.maven.model.Parent
findParent(java.io.File projectRoot, java.util.Map<java.lang.String,?> projectOptions)
private java.lang.String
fixLocation(java.lang.String location)
protected static java.util.Properties
getBuildProperties(java.io.File dir)
java.lang.String
getFlavour()
protected abstract java.lang.String
getPackaging()
protected static java.lang.String
getPomVersion(java.lang.String pdeVersion)
protected abstract java.io.File
getPrimaryArtifact(java.io.File dir)
protected java.nio.charset.Charset
getPrimaryArtifactCharset()
returns the charset that should be used when reading artifact, default is UTF-8 might be overridden by subclassesfloat
getPriority()
org.apache.maven.model.io.ModelReader
getReader()
protected java.io.File
getRealArtifactFile(java.io.File polyglotArtifactFile)
org.apache.maven.model.io.ModelWriter
getWriter()
protected abstract void
initModel(org.apache.maven.model.Model model, java.io.Reader artifactReader, java.io.File artifactFile)
protected abstract boolean
isValidLocation(java.lang.String location)
java.io.File
locatePom(java.io.File dir)
protected PomReference
locatePomReference(java.io.File folder, java.lang.String nameHint)
Locates thePomReference
for the given folder and the given nameHintorg.apache.maven.model.Model
read(java.io.File input, java.util.Map<java.lang.String,?> options)
org.apache.maven.model.Model
read(java.io.InputStream input, java.util.Map<java.lang.String,?> options)
private org.apache.maven.model.Model
read(java.io.Reader artifactReader, java.io.File artifactFile, java.util.Map<java.lang.String,?> options)
org.apache.maven.model.Model
read(java.io.Reader input, java.util.Map<java.lang.String,?> options)
private static void
setLocation(org.apache.maven.model.Model model, java.io.File modelSource)
-
-
-
Field Detail
-
TYCHO_POMLESS_PARENT
private static final java.lang.String TYCHO_POMLESS_PARENT
- See Also:
- Constant Field Values
-
PARENT_POM_DEFAULT_VALUE
private static final java.lang.String PARENT_POM_DEFAULT_VALUE
-
QUALIFIER_SUFFIX
private static final java.lang.String QUALIFIER_SUFFIX
- See Also:
- Constant Field Values
-
ISSUE_192
private static final java.lang.String ISSUE_192
- See Also:
- Constant Field Values
-
MODEL_PARENT
private static final java.lang.String MODEL_PARENT
- See Also:
- Constant Field Values
-
container
@Requirement protected org.codehaus.plexus.PlexusContainer container
-
logger
@Requirement protected org.codehaus.plexus.logging.Logger logger
-
writer
private org.apache.maven.model.io.ModelWriter writer
-
-
Method Detail
-
locatePom
public java.io.File locatePom(java.io.File dir)
- Specified by:
locatePom
in interfaceorg.sonatype.maven.polyglot.mapping.Mapping
-
accept
public boolean accept(java.util.Map<java.lang.String,?> options)
- Specified by:
accept
in interfaceorg.sonatype.maven.polyglot.mapping.Mapping
-
fixLocation
private java.lang.String fixLocation(java.lang.String location)
-
getReader
public org.apache.maven.model.io.ModelReader getReader()
- Specified by:
getReader
in interfaceorg.sonatype.maven.polyglot.mapping.Mapping
-
getWriter
public org.apache.maven.model.io.ModelWriter getWriter()
- Specified by:
getWriter
in interfaceorg.sonatype.maven.polyglot.mapping.Mapping
-
read
public org.apache.maven.model.Model read(java.io.InputStream input, java.util.Map<java.lang.String,?> options) throws java.io.IOException, org.apache.maven.model.io.ModelParseException
- Specified by:
read
in interfaceorg.apache.maven.model.io.ModelReader
- Throws:
java.io.IOException
org.apache.maven.model.io.ModelParseException
-
read
public org.apache.maven.model.Model read(java.io.File input, java.util.Map<java.lang.String,?> options) throws java.io.IOException, org.apache.maven.model.io.ModelParseException
- Specified by:
read
in interfaceorg.apache.maven.model.io.ModelReader
- Throws:
java.io.IOException
org.apache.maven.model.io.ModelParseException
-
read
public org.apache.maven.model.Model read(java.io.Reader input, java.util.Map<java.lang.String,?> options) throws java.io.IOException, org.apache.maven.model.io.ModelParseException
- Specified by:
read
in interfaceorg.apache.maven.model.io.ModelReader
- Throws:
java.io.IOException
org.apache.maven.model.io.ModelParseException
-
read
private org.apache.maven.model.Model read(java.io.Reader artifactReader, java.io.File artifactFile, java.util.Map<java.lang.String,?> options) throws org.apache.maven.model.io.ModelParseException, java.io.IOException
- Throws:
org.apache.maven.model.io.ModelParseException
java.io.IOException
-
getRealArtifactFile
protected java.io.File getRealArtifactFile(java.io.File polyglotArtifactFile)
-
findParent
protected org.apache.maven.model.Parent findParent(java.io.File projectRoot, java.util.Map<java.lang.String,?> projectOptions) throws org.apache.maven.model.io.ModelParseException, java.io.IOException
- Throws:
org.apache.maven.model.io.ModelParseException
java.io.IOException
-
locatePomReference
protected PomReference locatePomReference(java.io.File folder, java.lang.String nameHint)
Locates thePomReference
for the given folder and the given nameHint- Parameters:
folder
- the folder to searchnameHint
- the name hint to use- Returns:
- the
PomReference
ornull
-
getPriority
public float getPriority()
- Specified by:
getPriority
in interfaceorg.sonatype.maven.polyglot.mapping.Mapping
-
getFlavour
public java.lang.String getFlavour()
- Specified by:
getFlavour
in interfaceorg.sonatype.maven.polyglot.mapping.Mapping
-
isValidLocation
protected abstract boolean isValidLocation(java.lang.String location)
-
getPrimaryArtifact
protected abstract java.io.File getPrimaryArtifact(java.io.File dir)
-
getPackaging
protected abstract java.lang.String getPackaging()
-
getPrimaryArtifactCharset
protected java.nio.charset.Charset getPrimaryArtifactCharset()
returns the charset that should be used when reading artifact, default is UTF-8 might be overridden by subclasses- Returns:
- the charset
-
initModel
protected abstract void initModel(org.apache.maven.model.Model model, java.io.Reader artifactReader, java.io.File artifactFile) throws org.apache.maven.model.io.ModelParseException, java.io.IOException
- Throws:
org.apache.maven.model.io.ModelParseException
java.io.IOException
-
getBuildProperties
protected static java.util.Properties getBuildProperties(java.io.File dir) throws java.io.IOException
- Throws:
java.io.IOException
-
setLocation
private static void setLocation(org.apache.maven.model.Model model, java.io.File modelSource)
-
getPomVersion
protected static java.lang.String getPomVersion(java.lang.String pdeVersion)
-
-