Class XMLResourceParser

    • Field Detail

      • logger

        private static final org.slf4j.Logger logger
      • inputFactory

        static final javax.xml.stream.XMLInputFactory inputFactory
      • ATTR_REFERRAL_URL

        private static final java.lang.String ATTR_REFERRAL_URL
        See Also:
        Constant Field Values
      • ATTR_REFERRAL_DEPTH

        private static final java.lang.String ATTR_REFERRAL_DEPTH
        See Also:
        Constant Field Values
      • resources

        private final java.util.List<org.osgi.resource.Resource> resources
      • reader

        private final javax.xml.stream.XMLStreamReader reader
      • traversed

        private final java.util.Set<java.net.URI> traversed
      • what

        private final java.lang.String what
      • url

        private final java.net.URI url
      • depth

        private int depth
    • Constructor Detail

      • XMLResourceParser

        public XMLResourceParser​(java.net.URI url)
                          throws java.lang.Exception
        Throws:
        java.lang.Exception
      • XMLResourceParser

        public XMLResourceParser​(java.io.InputStream in,
                                 java.lang.String what,
                                 java.net.URI uri)
                          throws java.lang.Exception
        Throws:
        java.lang.Exception
      • XMLResourceParser

        public XMLResourceParser​(java.io.InputStream in,
                                 java.lang.String what,
                                 int depth,
                                 java.util.Set<java.net.URI> traversed,
                                 java.net.URI url)
                          throws java.lang.Exception
        Throws:
        java.lang.Exception
      • XMLResourceParser

        public XMLResourceParser​(java.io.File location)
                          throws java.lang.Exception
        Throws:
        java.lang.Exception
    • Method Detail

      • getResources

        public static java.util.List<org.osgi.resource.Resource> getResources​(java.net.URI uri)
                                                                       throws java.lang.Exception
        Throws:
        java.lang.Exception
      • setDepth

        public void setDepth​(int n)
      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Overrides:
        close in class Processor
        Throws:
        java.io.IOException
      • getResources

        java.util.List<org.osgi.resource.Resource> getResources()
      • parse

        public java.util.List<org.osgi.resource.Resource> parse()
                                                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • next

        public void next()
                  throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • report

        private void report()
      • parseReferral

        private void parseReferral()
                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • tagEnd

        private void tagEnd​(java.lang.String tag)
                     throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • parseResource

        private void parseResource​(java.util.List<org.osgi.resource.Resource> resources)
                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • parseCapabilityOrRequirement

        private void parseCapabilityOrRequirement​(ResourceBuilder resourceBuilder)
                                           throws java.lang.Exception
        Throws:
        java.lang.Exception
      • parseAttributesOrDirectives

        private void parseAttributesOrDirectives​(CapReqBuilder capReqBuilder)
                                          throws java.lang.Exception
        Throws:
        java.lang.Exception
      • check

        private boolean check​(boolean check,
                              java.lang.String format,
                              java.lang.Object... args)
      • parseAttribute

        private void parseAttribute​(CapReqBuilder capReqBuilder)
                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • isContent

        private boolean isContent​(CapReqBuilder capReqBuilder)
      • parseDirective

        private void parseDirective​(CapReqBuilder capReqBuilder)
                             throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException