@Component(role=org.apache.maven.model.io.ModelReader.class,
hint="tycho")
public class TychoModelReader
extends org.sonatype.maven.polyglot.io.ModelReaderSupport
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
BUNDLE_SYMBOLIC_NAME |
private org.sonatype.maven.polyglot.PolyglotModelManager |
polyglotModelManager |
private static java.lang.String |
QUALIFIER_SUFFIX |
Constructor and Description |
---|
TychoModelReader() |
Modifier and Type | Method and Description |
---|---|
private org.apache.maven.model.Model |
createModel() |
private org.apache.maven.model.Model |
createPomFromFeatureXml(java.io.File featureXml) |
private org.apache.maven.model.Model |
createPomFromManifest(java.io.File manifestFile) |
(package private) org.apache.maven.model.Parent |
findParent(java.io.File projectRoot) |
private java.lang.String |
getBundleSymbolicName(java.util.jar.Attributes headers,
java.io.File manifestFile) |
private java.lang.String |
getPackagingType(java.lang.String symbolicName) |
private static java.lang.String |
getPomVersion(java.lang.String pdeVersion) |
private java.lang.String |
getRequiredHeaderValue(java.lang.String headerKey,
java.util.jar.Attributes headers,
java.io.File manifestFile) |
org.apache.maven.model.Model |
read(java.io.Reader input,
java.util.Map<java.lang.String,?> options) |
private java.util.jar.Attributes |
readManifestHeaders(java.io.File manifestFile) |
private void |
setLocation(org.apache.maven.model.Model model,
java.io.File modelSource) |
private static final java.lang.String BUNDLE_SYMBOLIC_NAME
private static final java.lang.String QUALIFIER_SUFFIX
@Requirement private org.sonatype.maven.polyglot.PolyglotModelManager polyglotModelManager
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
java.io.IOException
org.apache.maven.model.io.ModelParseException
private org.apache.maven.model.Model createPomFromManifest(java.io.File manifestFile) throws java.io.IOException, org.apache.maven.model.io.ModelParseException
java.io.IOException
org.apache.maven.model.io.ModelParseException
private org.apache.maven.model.Model createPomFromFeatureXml(java.io.File featureXml) throws java.io.IOException, org.apache.maven.model.io.ModelParseException
java.io.IOException
org.apache.maven.model.io.ModelParseException
private org.apache.maven.model.Model createModel()
private java.lang.String getBundleSymbolicName(java.util.jar.Attributes headers, java.io.File manifestFile) throws org.apache.maven.model.io.ModelParseException
org.apache.maven.model.io.ModelParseException
private java.lang.String getRequiredHeaderValue(java.lang.String headerKey, java.util.jar.Attributes headers, java.io.File manifestFile) throws org.apache.maven.model.io.ModelParseException
org.apache.maven.model.io.ModelParseException
private java.util.jar.Attributes readManifestHeaders(java.io.File manifestFile) throws java.io.IOException
java.io.IOException
private static java.lang.String getPomVersion(java.lang.String pdeVersion)
private java.lang.String getPackagingType(java.lang.String symbolicName)
org.apache.maven.model.Parent findParent(java.io.File projectRoot) throws org.apache.maven.model.io.ModelParseException, java.io.IOException
org.apache.maven.model.io.ModelParseException
java.io.IOException
private void setLocation(org.apache.maven.model.Model model, java.io.File modelSource)