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 class
XmlSettingsParser.IvyVariableContainerWrapper
Wraps anIvyVariableContainer
delegating 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 Configurator
configurator
private java.util.List<java.lang.String>
configuratorTags
private java.lang.String
currentConfiguratorTag
private java.lang.String
defaultCacheManager
private java.lang.String
defaultCircular
private java.lang.String
defaultCM
private java.lang.String
defaultLatest
private java.lang.String
defaultLock
private java.lang.String
defaultResolver
private boolean
deprecatedMessagePrinted
private IvySettings
ivy
private java.net.URL
settings
-
Constructor Summary
Constructors Constructor Description XmlSettingsParser(IvySettings ivy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
anyConfiguratorStarted(java.lang.String qName)
private void
cachesStarted(java.lang.String qName, java.util.Map<java.lang.String,java.lang.String> attributes)
private void
classpathStarted(java.util.Map<java.lang.String,java.lang.String> attributes)
private void
credentialsStarted(java.util.Map<java.lang.String,java.lang.String> attributes)
private void
doParse(java.net.URL settingsUrl)
void
endDocument()
void
endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
private void
includeStarted(java.util.Map<java.lang.String,java.lang.String> attributes)
private void
inConfiguratorStarted(java.lang.String qName, java.util.Map<java.lang.String,java.lang.String> attributes)
private void
macrodefStarted(java.lang.String qName, java.util.Map<java.lang.String,java.lang.String> attributes)
private void
moduleStarted(java.util.Map<java.lang.String,java.lang.String> attributes)
void
parse(java.net.URL settings)
private void
parse(Configurator configurator, java.net.URL configuration)
private void
propertiesStarted(java.util.Map<java.lang.String,java.lang.String> attributes)
private void
propertyStarted(java.util.Map<java.lang.String,java.lang.String> attributes)
private void
settingsStarted(java.lang.String qName, java.util.Map<java.lang.String,java.lang.String> attributes)
void
startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes att)
private void
statusesStarted(java.lang.String qName, java.util.Map<java.lang.String,java.lang.String> attributes)
private void
typedefStarted(java.util.Map<java.lang.String,java.lang.String> attributes)
private java.net.URL
urlFromFileAttribute(java.lang.String filePath)
Provide an URL referencing the given filepath.private void
versionMatchersStarted(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.ParseException
java.io.IOException
-
doParse
private void doParse(java.net.URL settingsUrl) throws java.io.IOException, java.text.ParseException
- Throws:
java.io.IOException
java.text.ParseException
-
parse
private void parse(Configurator configurator, java.net.URL configuration) throws java.io.IOException, java.text.ParseException
- Throws:
java.io.IOException
java.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:
startElement
in interfaceorg.xml.sax.ContentHandler
- Overrides:
startElement
in 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.IOException
java.text.ParseException
-
urlFromFileAttribute
private java.net.URL urlFromFileAttribute(java.lang.String filePath) throws java.io.IOException
Provide 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:
endElement
in interfaceorg.xml.sax.ContentHandler
- Overrides:
endElement
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
endDocument
public void endDocument() throws org.xml.sax.SAXException
- Specified by:
endDocument
in interfaceorg.xml.sax.ContentHandler
- Overrides:
endDocument
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
-