Class 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 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
      • PRODUCT_EXTENSION

        private static final java.lang.String PRODUCT_EXTENSION
        See Also:
        Constant Field Values
      • UPDATE_SITE_SUFFIX

        private static final java.lang.String UPDATE_SITE_SUFFIX
        See Also:
        Constant Field Values
    • Constructor Detail

      • TychoRepositoryMapping

        public TychoRepositoryMapping()
    • Method Detail

      • 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 class AbstractXMLTychoMapping
        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 class AbstractXMLTychoMapping
        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)
      • 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)