Class XmlModuleDescriptorParser
- java.lang.Object
-
- org.apache.ivy.plugins.parser.AbstractModuleDescriptorParser
-
- org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser
-
- All Implemented Interfaces:
ModuleDescriptorParser
public class XmlModuleDescriptorParser extends AbstractModuleDescriptorParser
Parses an xml ivy file and output a ModuleDescriptor. For dependency and performance reasons, it uses only the SAX API, which makes the parsing code harder to understand.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classXmlModuleDescriptorParser.Parser-
Nested classes/interfaces inherited from class org.apache.ivy.plugins.parser.AbstractModuleDescriptorParser
AbstractModuleDescriptorParser.AbstractParser
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedXmlModuleDescriptorParser()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaccept(Resource res)static XmlModuleDescriptorParsergetInstance()protected XmlModuleDescriptorParser.ParsernewParser(ParserSettings ivySettings)Instantiates a Parser instance responsible for actual parsing of Ivy files.ModuleDescriptorparseDescriptor(ParserSettings ivySettings, java.net.URL xmlURL, Resource res, boolean validate)voidtoIvyFile(java.io.InputStream is, Resource res, java.io.File destFile, ModuleDescriptor md)Convert a module descriptor to an ivy file.java.lang.StringtoString()-
Methods inherited from class org.apache.ivy.plugins.parser.AbstractModuleDescriptorParser
getMetadataArtifact, getType, parseDescriptor
-
-
-
-
Method Detail
-
getInstance
public static XmlModuleDescriptorParser getInstance()
-
parseDescriptor
public ModuleDescriptor parseDescriptor(ParserSettings ivySettings, java.net.URL xmlURL, Resource res, boolean validate) throws java.text.ParseException, java.io.IOException
- Parameters:
ivySettings- ParserSettingsxmlURL- the url pointing to the file to parseres- the real resource to parse, used for log onlyvalidate- boolean- Returns:
- ModuleDescriptor
- Throws:
java.text.ParseException- if something goes wrongjava.io.IOException- if something goes wrong
-
newParser
protected XmlModuleDescriptorParser.Parser newParser(ParserSettings ivySettings)
Instantiates a Parser instance responsible for actual parsing of Ivy files.Override this method if you want to use a custom Parser.
- Parameters:
ivySettings- the settings to use during parsing- Returns:
- the Parser instance used for parsing Ivy files
-
accept
public boolean accept(Resource res)
-
toIvyFile
public void toIvyFile(java.io.InputStream is, Resource res, java.io.File destFile, ModuleDescriptor md) throws java.io.IOException, java.text.ParseExceptionDescription copied from interface:ModuleDescriptorParserConvert a module descriptor to an ivy file. This method MUST close the given input stream when job is finished- Parameters:
is- input stream with opened on original module descriptor resourceres- ResourcedestFile- Filemd- ModuleDescriptor- Throws:
java.io.IOException- if something goes wrongjava.text.ParseException- if something goes wrong
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-