Package org.apache.ivy.core.settings
Class XmlSettingsParser
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- org.apache.ivy.core.settings.XmlSettingsParser
-
- All Implemented Interfaces:
org.xml.sax.ContentHandler,org.xml.sax.DTDHandler,org.xml.sax.EntityResolver,org.xml.sax.ErrorHandler
public class XmlSettingsParser extends org.xml.sax.helpers.DefaultHandler
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classXmlSettingsParser.IvyVariableContainerWrapperWraps anIvyVariableContainerdelegating most method calls to the wrapped instance, except for a set of variables which are only stored locally in the wrapper, and not propagated to the wrapped instance.
-
Field Summary
Fields Modifier and Type Field Description private Configuratorconfiguratorprivate java.util.List<java.lang.String>configuratorTagsprivate java.lang.StringcurrentConfiguratorTagprivate java.lang.StringdefaultCacheManagerprivate java.lang.StringdefaultCircularprivate java.lang.StringdefaultCMprivate java.lang.StringdefaultLatestprivate java.lang.StringdefaultLockprivate java.lang.StringdefaultResolverprivate booleandeprecatedMessagePrintedprivate IvySettingsivyprivate java.net.URLsettings
-
Constructor Summary
Constructors Constructor Description XmlSettingsParser(IvySettings ivy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidanyConfiguratorStarted(java.lang.String qName)private voidcachesStarted(java.lang.String qName, java.util.Map<java.lang.String,java.lang.String> attributes)private voidclasspathStarted(java.util.Map<java.lang.String,java.lang.String> attributes)private voidcredentialsStarted(java.util.Map<java.lang.String,java.lang.String> attributes)private voiddoParse(java.net.URL settingsUrl)voidendDocument()voidendElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)private voidincludeStarted(java.util.Map<java.lang.String,java.lang.String> attributes)private voidinConfiguratorStarted(java.lang.String qName, java.util.Map<java.lang.String,java.lang.String> attributes)private voidmacrodefStarted(java.lang.String qName, java.util.Map<java.lang.String,java.lang.String> attributes)private voidmoduleStarted(java.util.Map<java.lang.String,java.lang.String> attributes)voidparse(java.net.URL settings)private voidparse(Configurator configurator, java.net.URL configuration)private voidpropertiesStarted(java.util.Map<java.lang.String,java.lang.String> attributes)private voidpropertyStarted(java.util.Map<java.lang.String,java.lang.String> attributes)private voidsettingsStarted(java.lang.String qName, java.util.Map<java.lang.String,java.lang.String> attributes)voidstartElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes att)private voidstatusesStarted(java.lang.String qName, java.util.Map<java.lang.String,java.lang.String> attributes)private voidtypedefStarted(java.util.Map<java.lang.String,java.lang.String> attributes)private java.net.URLurlFromFileAttribute(java.lang.String filePath)Provide an URL referencing the given filepath.private voidversionMatchersStarted(java.lang.String qName, java.util.Map<java.lang.String,java.lang.String> attributes)
-
-
-
Field Detail
-
configurator
private Configurator configurator
-
configuratorTags
private java.util.List<java.lang.String> configuratorTags
-
ivy
private IvySettings ivy
-
defaultResolver
private java.lang.String defaultResolver
-
defaultCM
private java.lang.String defaultCM
-
defaultLatest
private java.lang.String defaultLatest
-
defaultCacheManager
private java.lang.String defaultCacheManager
-
defaultCircular
private java.lang.String defaultCircular
-
defaultLock
private java.lang.String defaultLock
-
currentConfiguratorTag
private java.lang.String currentConfiguratorTag
-
settings
private java.net.URL settings
-
deprecatedMessagePrinted
private boolean deprecatedMessagePrinted
-
-
Constructor Detail
-
XmlSettingsParser
public XmlSettingsParser(IvySettings ivy)
-
-
Method Detail
-
parse
public void parse(java.net.URL settings) throws java.text.ParseException, java.io.IOException- Throws:
java.text.ParseExceptionjava.io.IOException
-
doParse
private void doParse(java.net.URL settingsUrl) throws java.io.IOException, java.text.ParseException- Throws:
java.io.IOExceptionjava.text.ParseException
-
parse
private void parse(Configurator configurator, java.net.URL configuration) throws java.io.IOException, java.text.ParseException
- Throws:
java.io.IOExceptionjava.text.ParseException
-
startElement
public void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes att) throws org.xml.sax.SAXException- Specified by:
startElementin interfaceorg.xml.sax.ContentHandler- Overrides:
startElementin classorg.xml.sax.helpers.DefaultHandler- Throws:
org.xml.sax.SAXException
-
credentialsStarted
private void credentialsStarted(java.util.Map<java.lang.String,java.lang.String> attributes)
-
moduleStarted
private void moduleStarted(java.util.Map<java.lang.String,java.lang.String> attributes)
-
macrodefStarted
private void macrodefStarted(java.lang.String qName, java.util.Map<java.lang.String,java.lang.String> attributes)
-
anyConfiguratorStarted
private void anyConfiguratorStarted(java.lang.String qName)
-
statusesStarted
private void statusesStarted(java.lang.String qName, java.util.Map<java.lang.String,java.lang.String> attributes)
-
versionMatchersStarted
private void versionMatchersStarted(java.lang.String qName, java.util.Map<java.lang.String,java.lang.String> attributes)
-
cachesStarted
private void cachesStarted(java.lang.String qName, java.util.Map<java.lang.String,java.lang.String> attributes)
-
settingsStarted
private void settingsStarted(java.lang.String qName, java.util.Map<java.lang.String,java.lang.String> attributes)
-
includeStarted
private void includeStarted(java.util.Map<java.lang.String,java.lang.String> attributes) throws java.io.IOException, java.text.ParseException- Throws:
java.io.IOExceptionjava.text.ParseException
-
urlFromFileAttribute
private java.net.URL urlFromFileAttribute(java.lang.String filePath) throws java.io.IOExceptionProvide an URL referencing the given filepath. If filePath is an absolute path, then the resulting URL point to a local file, otherwise, the filepath is evaluated relatively to the URL of the current settings file (can be local file or remote URL).- Throws:
java.io.IOException
-
propertiesStarted
private void propertiesStarted(java.util.Map<java.lang.String,java.lang.String> attributes) throws java.io.IOException- Throws:
java.io.IOException
-
propertyStarted
private void propertyStarted(java.util.Map<java.lang.String,java.lang.String> attributes)
-
typedefStarted
private void typedefStarted(java.util.Map<java.lang.String,java.lang.String> attributes)
-
classpathStarted
private void classpathStarted(java.util.Map<java.lang.String,java.lang.String> attributes) throws java.io.IOException- Throws:
java.io.IOException
-
inConfiguratorStarted
private void inConfiguratorStarted(java.lang.String qName, java.util.Map<java.lang.String,java.lang.String> attributes)
-
endElement
public void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName) throws org.xml.sax.SAXException- Specified by:
endElementin interfaceorg.xml.sax.ContentHandler- Overrides:
endElementin classorg.xml.sax.helpers.DefaultHandler- Throws:
org.xml.sax.SAXException
-
endDocument
public void endDocument() throws org.xml.sax.SAXException- Specified by:
endDocumentin interfaceorg.xml.sax.ContentHandler- Overrides:
endDocumentin classorg.xml.sax.helpers.DefaultHandler- Throws:
org.xml.sax.SAXException
-
-