Class PomModuleDescriptorParser

  • All Implemented Interfaces:
    ModuleDescriptorParser

    public final class PomModuleDescriptorParser
    extends java.lang.Object
    implements ModuleDescriptorParser
    A parser for Maven 2 POM.

    The configurations used in the generated module descriptor mimics the behavior defined by Maven 2 scopes, as documented here. The PomModuleDescriptorParser use a PomDomReader to read the pom, and the PomModuleDescriptorBuilder to write the ivy module descriptor using the info read by the PomDomReader.

    • Method Detail

      • toIvyFile

        public void toIvyFile​(java.io.InputStream is,
                              Resource res,
                              java.io.File destFile,
                              ModuleDescriptor md)
                       throws java.text.ParseException,
                              java.io.IOException
        Description copied from interface: ModuleDescriptorParser
        Convert a module descriptor to an ivy file. This method MUST close the given input stream when job is finished
        Specified by:
        toIvyFile in interface ModuleDescriptorParser
        Parameters:
        is - input stream with opened on original module descriptor resource
        res - Resource
        destFile - File
        md - ModuleDescriptor
        Throws:
        java.text.ParseException - if something goes wrong
        java.io.IOException - if something goes wrong
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getMetadataArtifact

        public Artifact getMetadataArtifact​(ModuleRevisionId mrid,
                                            Resource res)
        Description copied from interface: ModuleDescriptorParser
        Returns the module metadata artifact corresponding to the given module revision id that this parser parses
        Specified by:
        getMetadataArtifact in interface ModuleDescriptorParser
        Parameters:
        mrid - the module revision id for which the module artifact should be returned
        res - the resource for which the module artifact should be returned
        Returns:
        the module artifact corresponding to the given mrid and resource
      • getType

        public java.lang.String getType()
        Description copied from interface: ModuleDescriptorParser
        Return the 'type' of module artifacts this parser is parsing
        Specified by:
        getType in interface ModuleDescriptorParser
        Returns:
        the 'type' of module artifacts this parser is parsing