Class ArchetypeDescriptorBuilder


  • public class ArchetypeDescriptorBuilder
    extends java.lang.Object
    Version:
    $Id$
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private static void addResourceToDescriptor​(org.codehaus.plexus.util.xml.Xpp3Dom resource, ArchetypeDescriptor descriptor)
      Adds the resource element resource to the list of resources in the descriptor and sets its TemplateDescriptor to filtered if the attribute filtered was not specified or its value is "true", or false if its value is "false", and the encoding specified in the encoding attribute or the Java virtual machine's default if it is not defined.
      private static void addSiteResourceToDescriptor​(org.codehaus.plexus.util.xml.Xpp3Dom siteResource, ArchetypeDescriptor descriptor)
      Adds the site-resource element resource to the list of site-resources in the descriptor and sets its TemplateDescriptor to filtered if the attribute filtered was not specified or its value is "true", or false if its value is "false", and the encoding specified in the encoding attribute or the Java virtual machine's default if it is not defined.
      private static void addSourceToDescriptor​(org.codehaus.plexus.util.xml.Xpp3Dom source, ArchetypeDescriptor descriptor)
      Adds the source element source to the list of sources in the descriptor and sets its TemplateDescriptor to filtered and with the encoding specified in the encoding attribute or the Java virtual machine's default if it is not defined.
      private static void addTestResourceToDescriptor​(org.codehaus.plexus.util.xml.Xpp3Dom testResource, ArchetypeDescriptor descriptor)
      Adds the test-resource element resource to the list of test-resources in the descriptor and sets its TemplateDescriptor to filtered if the attribute filtered was not specified or its value is "true", or false if its value is "false", and the encoding specified in the encoding attribute or the Java virtual machine's default if it is not defined.
      private static void addTestSourceToDescriptor​(org.codehaus.plexus.util.xml.Xpp3Dom testSource, ArchetypeDescriptor descriptor)
      Adds the test-source element source to the list of sources in the descriptor and sets its TemplateDescriptor to filtered and with the encoding specified in the encoding attribute or the Java virtual machine's default if it is not defined.
      ArchetypeDescriptor build​(java.io.Reader reader)  
      private static boolean getValueFilteredAttribute​(java.lang.String str)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ArchetypeDescriptorBuilder

        public ArchetypeDescriptorBuilder()
    • Method Detail

      • build

        public ArchetypeDescriptor build​(java.io.Reader reader)
                                  throws java.io.IOException,
                                         org.codehaus.plexus.util.xml.pull.XmlPullParserException
        Throws:
        java.io.IOException
        org.codehaus.plexus.util.xml.pull.XmlPullParserException
      • addSourceToDescriptor

        private static void addSourceToDescriptor​(org.codehaus.plexus.util.xml.Xpp3Dom source,
                                                  ArchetypeDescriptor descriptor)
                                           throws org.codehaus.plexus.util.xml.pull.XmlPullParserException
        Adds the source element source to the list of sources in the descriptor and sets its TemplateDescriptor to filtered and with the encoding specified in the encoding attribute or the Java virtual machine's default if it is not defined.
        Parameters:
        source - a <source> element from the <sources>
        descriptor - the ArchetypeDescriptor to add the source template to.
        Throws:
        org.codehaus.plexus.util.xml.pull.XmlPullParserException - if the encoding specified is not valid or supported.
      • addResourceToDescriptor

        private static void addResourceToDescriptor​(org.codehaus.plexus.util.xml.Xpp3Dom resource,
                                                    ArchetypeDescriptor descriptor)
                                             throws org.codehaus.plexus.util.xml.pull.XmlPullParserException
        Adds the resource element resource to the list of resources in the descriptor and sets its TemplateDescriptor to filtered if the attribute filtered was not specified or its value is "true", or false if its value is "false", and the encoding specified in the encoding attribute or the Java virtual machine's default if it is not defined. If the resource is a property file (ends in .properties) its encoding will be set to iso-8859-1 even if some other encoding is specified in the attribute.
        Parameters:
        resource - a <resource> element from the <resources>
        descriptor - the ArchetypeDescriptor to add the resource template to.
        Throws:
        org.codehaus.plexus.util.xml.pull.XmlPullParserException - if the encoding specified is not valid or supported or if the value of the attribute filtered is no valid.
      • addTestSourceToDescriptor

        private static void addTestSourceToDescriptor​(org.codehaus.plexus.util.xml.Xpp3Dom testSource,
                                                      ArchetypeDescriptor descriptor)
                                               throws org.codehaus.plexus.util.xml.pull.XmlPullParserException
        Adds the test-source element source to the list of sources in the descriptor and sets its TemplateDescriptor to filtered and with the encoding specified in the encoding attribute or the Java virtual machine's default if it is not defined.
        Parameters:
        testSource - a <source> element from the <testSources>
        descriptor - the ArchetypeDescriptor to add the test-source template to.
        Throws:
        org.codehaus.plexus.util.xml.pull.XmlPullParserException - if the encoding specified is not valid or supported.
      • addTestResourceToDescriptor

        private static void addTestResourceToDescriptor​(org.codehaus.plexus.util.xml.Xpp3Dom testResource,
                                                        ArchetypeDescriptor descriptor)
                                                 throws org.codehaus.plexus.util.xml.pull.XmlPullParserException
        Adds the test-resource element resource to the list of test-resources in the descriptor and sets its TemplateDescriptor to filtered if the attribute filtered was not specified or its value is "true", or false if its value is "false", and the encoding specified in the encoding attribute or the Java virtual machine's default if it is not defined. If the resource is a property file (ends in .properties) its encoding will be set to iso-8859-1 even if some other encoding is specified in the attribute.
        Parameters:
        testResource - a <resource> element from the <testResources>
        descriptor - the ArchetypeDescriptor to add the test-resource template to.
        Throws:
        org.codehaus.plexus.util.xml.pull.XmlPullParserException - if the encoding specified is not valid or supported or if the value of the attribute filtered is no valid.
      • addSiteResourceToDescriptor

        private static void addSiteResourceToDescriptor​(org.codehaus.plexus.util.xml.Xpp3Dom siteResource,
                                                        ArchetypeDescriptor descriptor)
                                                 throws org.codehaus.plexus.util.xml.pull.XmlPullParserException
        Adds the site-resource element resource to the list of site-resources in the descriptor and sets its TemplateDescriptor to filtered if the attribute filtered was not specified or its value is "true", or false if its value is "false", and the encoding specified in the encoding attribute or the Java virtual machine's default if it is not defined. If the resource is a property file (ends in .properties) its encoding will be set to iso-8859-1 even if some other encoding is specified in the attribute.
        Parameters:
        siteResource - a <resource> element from the <siteResources>
        descriptor - the ArchetypeDescriptor to add the site-resource template to.
        Throws:
        org.codehaus.plexus.util.xml.pull.XmlPullParserException - if the encoding specified is not valid or supported or if the value of the attribute filtered is no valid.
      • getValueFilteredAttribute

        private static boolean getValueFilteredAttribute​(java.lang.String str)
                                                  throws java.lang.IllegalArgumentException
        Throws:
        java.lang.IllegalArgumentException