Class XmlResourceConfigLoader

  • All Implemented Interfaces:
    org.smooks.api.resource.config.loader.ResourceConfigLoader

    public class XmlResourceConfigLoader
    extends Object
    implements org.smooks.api.resource.config.loader.ResourceConfigLoader
    • Constructor Detail

      • XmlResourceConfigLoader

        public XmlResourceConfigLoader()
      • XmlResourceConfigLoader

        protected XmlResourceConfigLoader​(org.smooks.api.resource.config.ResourceConfigSeq resourceConfigSeq)
    • Method Detail

      • load

        public org.smooks.api.resource.config.ResourceConfigSeq load​(InputStream inputStream,
                                                                     String baseURI,
                                                                     ClassLoader classLoader)
        Digest the XML Smooks configuration stream.
        Specified by:
        load in interface org.smooks.api.resource.config.loader.ResourceConfigLoader
        Parameters:
        inputStream - The stream.
        baseURI - The base URI to be associated with the configuration stream.
        Returns:
        A ResourceConfigSeq containing the list of ResourceConfigs defined in the XML configuration.
        Throws:
        SAXException - Error parsing the XML stream.
        IOException - Error reading the XML stream.
        org.smooks.api.SmooksConfigException - Invalid configuration..
      • getResourceConfigSeq

        public org.smooks.api.resource.config.ResourceConfigSeq getResourceConfigSeq()
      • digestParams

        protected void digestParams​(Element paramsElement)
      • assertElementPermitted

        protected void assertElementPermitted​(Element configElement)
      • loadReaderResourceConfig

        protected void loadReaderResourceConfig​(Element configElement,
                                                String defaultProfile)
      • configureHandlers

        protected void configureHandlers​(Element configElement,
                                         org.smooks.api.resource.config.ResourceConfig resourceConfig)
      • configureFeatures

        protected void configureFeatures​(Element configElement,
                                         org.smooks.api.resource.config.ResourceConfig resourceConfig)
      • configureParams

        protected void configureParams​(Element configElement,
                                       org.smooks.api.resource.config.ResourceConfig resourceConfig)
      • loadResourceConfig

        protected void loadResourceConfig​(Element configElement,
                                          String defaultProfile,
                                          String defaultConditionRef)
      • loadExtendedResourceConfig

        protected void loadExtendedResourceConfig​(Element configElement,
                                                  String defaultProfile,
                                                  String defaultConditionRef)
      • getExtendedResourceConfigLoader

        protected Smooks getExtendedResourceConfigLoader​(String configNamespace)
      • assertExtendedConfigOK

        protected void assertExtendedConfigOK​(String configNamespace,
                                              String resourcePath)
      • isExtensionConfig

        protected static boolean isExtensionConfig()
      • setExtensionDigestOn

        protected static void setExtensionDigestOn()
      • setExtensionDigestOff

        protected static void setExtensionDigestOff()
      • digestConditions

        protected void digestConditions​(Element conditionsElement)
      • digestCondition

        public org.smooks.api.expression.ExpressionEvaluator digestCondition​(Element conditionElement)
                                                                      throws org.smooks.api.SmooksConfigException
        Throws:
        org.smooks.api.SmooksConfigException
      • digestProfiles

        protected void digestProfiles​(Element profilesElement)
      • digestParameters

        protected void digestParameters​(Element resourceConfigElement,
                                        org.smooks.api.resource.config.ResourceConfig resourceConfig)
      • getCurrentPath

        public String getCurrentPath()
      • pushConfig

        protected void pushConfig​(String file,
                                  URI fileURI)
      • popConfig

        protected void popConfig()
      • addConditionEvaluator

        public void addConditionEvaluator​(String id,
                                          org.smooks.api.expression.ExpressionEvaluator evaluator)
      • getConditionEvaluator

        public org.smooks.api.expression.ExpressionEvaluator getConditionEvaluator​(String idRef)
      • assertUniqueConditionId

        protected void assertUniqueConditionId​(String id)