Package org.eclipse.tycho.pomless
Class TychoRepositoryMapping
- java.lang.Object
-
- org.eclipse.tycho.pomless.AbstractTychoMapping
-
- org.eclipse.tycho.pomless.AbstractXMLTychoMapping
-
- org.eclipse.tycho.pomless.TychoRepositoryMapping
-
- All Implemented Interfaces:
org.apache.maven.model.io.ModelReader
,org.sonatype.maven.polyglot.mapping.Mapping
@Component(role=org.sonatype.maven.polyglot.mapping.Mapping.class, hint="eclipse-repository") public class TychoRepositoryMapping extends AbstractXMLTychoMapping
Responsible for parsing eclipse-repository artifacts (updatesites, catgory.xml)
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
ARCHIVE_PRODUCTS_ID
private static java.lang.String
CATEGORY_XML
private static java.lang.String
MATERIALIZE_PRODUCTS_ID
static java.lang.String
PACKAGING
private static java.lang.String[]
PRODUCT_EXECUTIONS
private static java.lang.String
PRODUCT_EXTENSION
private static java.lang.String
PRODUCT_NAME_ATTRIBUTE
private static java.lang.String
PRODUCT_NAME_PREFIX
private static java.lang.String
PRODUCT_UID_ATTRIBUTE
private static java.lang.String
PRODUCT_VERSION_ATTRIBUTE
private static java.lang.String
UPDATE_SITE_SUFFIX
-
Fields inherited from class org.eclipse.tycho.pomless.AbstractTychoMapping
container, logger
-
-
Constructor Summary
Constructors Constructor Description TychoRepositoryMapping()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
addProduct(org.apache.maven.model.Plugin directorPlugin, org.w3c.dom.Element productXml, java.lang.String attachId)
static org.apache.maven.model.Plugin
createDirectorPlugin(org.apache.maven.model.Model model)
protected java.lang.String
getPackaging()
protected java.io.File
getPrimaryArtifact(java.io.File projectRoot)
private void
initFromCategory(org.apache.maven.model.Model model, org.w3c.dom.Element xml, java.io.File categoryXml)
protected void
initModel(org.apache.maven.model.Model model, java.io.Reader artifactReader, java.io.File artifactFile)
protected void
initModelFromXML(org.apache.maven.model.Model model, org.w3c.dom.Element xml, java.io.File artifactFile)
protected boolean
isValidLocation(java.lang.String location)
static java.io.File[]
listProducts(java.io.File projectRoot)
-
Methods inherited from class org.eclipse.tycho.pomless.AbstractXMLTychoMapping
getPriority, getRequiredXMLAttributeValue, getXMLAttributeValue, parseXML
-
Methods inherited from class org.eclipse.tycho.pomless.AbstractTychoMapping
accept, findParent, getBuildProperties, getEnhancementProperties, getFlavour, getPomVersion, getPrimaryArtifactCharset, getReader, getRealArtifactFile, getWriter, locatePom, locatePomReference, read, read, read
-
-
-
-
Field Detail
-
ARCHIVE_PRODUCTS_ID
private static final java.lang.String ARCHIVE_PRODUCTS_ID
- See Also:
- Constant Field Values
-
MATERIALIZE_PRODUCTS_ID
private static final java.lang.String MATERIALIZE_PRODUCTS_ID
- See Also:
- Constant Field Values
-
PRODUCT_EXECUTIONS
private static final java.lang.String[] PRODUCT_EXECUTIONS
-
PRODUCT_NAME_PREFIX
private static final java.lang.String PRODUCT_NAME_PREFIX
- See Also:
- Constant Field Values
-
PRODUCT_NAME_ATTRIBUTE
private static final java.lang.String PRODUCT_NAME_ATTRIBUTE
- See Also:
- Constant Field Values
-
PRODUCT_VERSION_ATTRIBUTE
private static final java.lang.String PRODUCT_VERSION_ATTRIBUTE
- See Also:
- Constant Field Values
-
PRODUCT_UID_ATTRIBUTE
private static final java.lang.String PRODUCT_UID_ATTRIBUTE
- See Also:
- Constant Field Values
-
CATEGORY_XML
private static final java.lang.String CATEGORY_XML
- See Also:
- Constant Field Values
-
PRODUCT_EXTENSION
private static final java.lang.String PRODUCT_EXTENSION
- See Also:
- Constant Field Values
-
PACKAGING
public static final java.lang.String PACKAGING
- See Also:
- Constant Field Values
-
UPDATE_SITE_SUFFIX
private static final java.lang.String UPDATE_SITE_SUFFIX
- See Also:
- Constant Field Values
-
-
Method Detail
-
getPackaging
protected java.lang.String getPackaging()
- Specified by:
getPackaging
in classAbstractTychoMapping
-
initModel
protected 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
- Overrides:
initModel
in classAbstractXMLTychoMapping
- Throws:
org.apache.maven.model.io.ModelParseException
java.io.IOException
-
initModelFromXML
protected void initModelFromXML(org.apache.maven.model.Model model, org.w3c.dom.Element xml, java.io.File artifactFile) throws org.apache.maven.model.io.ModelParseException, java.io.IOException
- Specified by:
initModelFromXML
in classAbstractXMLTychoMapping
- Throws:
org.apache.maven.model.io.ModelParseException
java.io.IOException
-
initFromCategory
private void initFromCategory(org.apache.maven.model.Model model, org.w3c.dom.Element xml, java.io.File categoryXml)
-
isValidLocation
protected boolean isValidLocation(java.lang.String location)
- Specified by:
isValidLocation
in classAbstractTychoMapping
-
getPrimaryArtifact
protected java.io.File getPrimaryArtifact(java.io.File projectRoot)
- Specified by:
getPrimaryArtifact
in classAbstractTychoMapping
-
addProduct
public static void addProduct(org.apache.maven.model.Plugin directorPlugin, org.w3c.dom.Element productXml, java.lang.String attachId) throws org.apache.maven.model.io.ModelParseException
- Throws:
org.apache.maven.model.io.ModelParseException
-
createDirectorPlugin
public static org.apache.maven.model.Plugin createDirectorPlugin(org.apache.maven.model.Model model)
-
listProducts
public static java.io.File[] listProducts(java.io.File projectRoot)
-
-