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.ModelReaderBase implementation for aMappingandModelReaderthat 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.PlexusContainercontainerprivate static java.lang.StringISSUE_192protected org.codehaus.plexus.logging.Loggerloggerprivate static java.lang.StringMODEL_PARENTprivate static java.lang.StringPARENT_POM_DEFAULT_VALUEprivate static java.lang.StringQUALIFIER_SUFFIXprivate static java.lang.StringTYCHO_POMLESS_PARENTprivate org.apache.maven.model.io.ModelWriterwriter
-
Constructor Summary
Constructors Constructor Description AbstractTychoMapping()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanaccept(java.util.Map<java.lang.String,?> options)protected org.apache.maven.model.ParentfindParent(java.io.File projectRoot, java.util.Map<java.lang.String,?> projectOptions)private java.lang.StringfixLocation(java.lang.String location)protected static java.util.PropertiesgetBuildProperties(java.io.File dir)java.lang.StringgetFlavour()protected abstract java.lang.StringgetPackaging()protected static java.lang.StringgetPomVersion(java.lang.String pdeVersion)protected abstract java.io.FilegetPrimaryArtifact(java.io.File dir)protected java.nio.charset.CharsetgetPrimaryArtifactCharset()returns the charset that should be used when reading artifact, default is UTF-8 might be overridden by subclassesfloatgetPriority()org.apache.maven.model.io.ModelReadergetReader()protected java.io.FilegetRealArtifactFile(java.io.File polyglotArtifactFile)org.apache.maven.model.io.ModelWritergetWriter()protected abstract voidinitModel(org.apache.maven.model.Model model, java.io.Reader artifactReader, java.io.File artifactFile)protected abstract booleanisValidLocation(java.lang.String location)java.io.FilelocatePom(java.io.File dir)protected PomReferencelocatePomReference(java.io.File folder, java.lang.String nameHint)Locates thePomReferencefor the given folder and the given nameHintorg.apache.maven.model.Modelread(java.io.File input, java.util.Map<java.lang.String,?> options)org.apache.maven.model.Modelread(java.io.InputStream input, java.util.Map<java.lang.String,?> options)private org.apache.maven.model.Modelread(java.io.Reader artifactReader, java.io.File artifactFile, java.util.Map<java.lang.String,?> options)org.apache.maven.model.Modelread(java.io.Reader input, java.util.Map<java.lang.String,?> options)private static voidsetLocation(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:
locatePomin interfaceorg.sonatype.maven.polyglot.mapping.Mapping
-
accept
public boolean accept(java.util.Map<java.lang.String,?> options)
- Specified by:
acceptin 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:
getReaderin interfaceorg.sonatype.maven.polyglot.mapping.Mapping
-
getWriter
public org.apache.maven.model.io.ModelWriter getWriter()
- Specified by:
getWriterin 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:
readin interfaceorg.apache.maven.model.io.ModelReader- Throws:
java.io.IOExceptionorg.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:
readin interfaceorg.apache.maven.model.io.ModelReader- Throws:
java.io.IOExceptionorg.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:
readin interfaceorg.apache.maven.model.io.ModelReader- Throws:
java.io.IOExceptionorg.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.ModelParseExceptionjava.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.ModelParseExceptionjava.io.IOException
-
locatePomReference
protected PomReference locatePomReference(java.io.File folder, java.lang.String nameHint)
Locates thePomReferencefor the given folder and the given nameHint- Parameters:
folder- the folder to searchnameHint- the name hint to use- Returns:
- the
PomReferenceornull
-
getPriority
public float getPriority()
- Specified by:
getPriorityin interfaceorg.sonatype.maven.polyglot.mapping.Mapping
-
getFlavour
public java.lang.String getFlavour()
- Specified by:
getFlavourin 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.ModelParseExceptionjava.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)
-
-