Class 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 an IvyVariableContainer 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.
    • 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)  
      • Methods inherited from class org.xml.sax.helpers.DefaultHandler

        characters, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • configuratorTags

        private java.util.List<java.lang.String> configuratorTags
      • 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 interface org.xml.sax.ContentHandler
        Overrides:
        startElement in class org.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 interface org.xml.sax.ContentHandler
        Overrides:
        endElement in class org.xml.sax.helpers.DefaultHandler
        Throws:
        org.xml.sax.SAXException
      • endDocument

        public void endDocument()
                         throws org.xml.sax.SAXException
        Specified by:
        endDocument in interface org.xml.sax.ContentHandler
        Overrides:
        endDocument in class org.xml.sax.helpers.DefaultHandler
        Throws:
        org.xml.sax.SAXException