org.apache.ivy.plugins.parser
Class AbstractModuleDescriptorParser

java.lang.Object
  extended by org.apache.ivy.plugins.parser.AbstractModuleDescriptorParser
All Implemented Interfaces:
ModuleDescriptorParser
Direct Known Subclasses:
ModuleDescriptorParserRegistry, XmlModuleDescriptorParser

public abstract class AbstractModuleDescriptorParser
extends java.lang.Object
implements ModuleDescriptorParser


Nested Class Summary
protected static class AbstractModuleDescriptorParser.AbstractParser
           
 
Constructor Summary
AbstractModuleDescriptorParser()
           
 
Method Summary
 Artifact getMetadataArtifact(ModuleRevisionId mrid, Resource res)
          Returns the module metadata artifact corresponding to the given module revision id that this parser parses
 java.lang.String getType()
          Return the 'type' of module artifacts this parser is parsing
 ModuleDescriptor parseDescriptor(ParserSettings ivySettings, java.net.URL descriptorURL, boolean validate)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.ivy.plugins.parser.ModuleDescriptorParser
accept, parseDescriptor, toIvyFile
 

Constructor Detail

AbstractModuleDescriptorParser

public AbstractModuleDescriptorParser()
Method Detail

parseDescriptor

public ModuleDescriptor parseDescriptor(ParserSettings ivySettings,
                                        java.net.URL descriptorURL,
                                        boolean validate)
                                 throws java.text.ParseException,
                                        java.io.IOException
Specified by:
parseDescriptor in interface ModuleDescriptorParser
Throws:
java.text.ParseException
java.io.IOException

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

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