Class XmlResourceConfigLoader
- java.lang.Object
-
- org.smooks.engine.resource.config.loader.xml.XmlResourceConfigLoader
-
- All Implemented Interfaces:
org.smooks.api.resource.config.loader.ResourceConfigLoader
public class XmlResourceConfigLoader extends Object implements org.smooks.api.resource.config.loader.ResourceConfigLoader
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classXmlResourceConfigLoader.SmooksConfig
-
Constructor Summary
Constructors Modifier Constructor Description XmlResourceConfigLoader()protectedXmlResourceConfigLoader(org.smooks.api.resource.config.ResourceConfigSeq resourceConfigSeq)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddConditionEvaluator(String id, org.smooks.api.expression.ExpressionEvaluator evaluator)protected voidassertElementPermitted(Element configElement)protected voidassertExtendedConfigOK(String configNamespace, String resourcePath)protected voidassertUniqueConditionId(String id)protected voidconfigureFeatures(Element configElement, org.smooks.api.resource.config.ResourceConfig resourceConfig)protected voidconfigureHandlers(Element configElement, org.smooks.api.resource.config.ResourceConfig resourceConfig)protected voidconfigureParams(Element configElement, org.smooks.api.resource.config.ResourceConfig resourceConfig)org.smooks.api.expression.ExpressionEvaluatordigestCondition(Element conditionElement)protected voiddigestConditions(Element conditionsElement)protected voiddigestImport(Element importElement, URI baseURI)protected voiddigestParameters(Element resourceConfigElement, org.smooks.api.resource.config.ResourceConfig resourceConfig)protected voiddigestParams(Element paramsElement)protected voiddigestProfiles(Element profilesElement)org.smooks.api.expression.ExpressionEvaluatorgetConditionEvaluator(String idRef)StringgetCurrentPath()protected SmooksgetExtendedResourceConfigLoader(String configNamespace)org.smooks.api.resource.config.ResourceConfigSeqgetResourceConfigSeq()protected static booleanisExtensionConfig()org.smooks.api.resource.config.ResourceConfigSeqload(InputStream inputStream, String baseURI, ClassLoader classLoader)Digest the XML Smooks configuration stream.protected voidloadConfigRecursively(Reader reader, String baseURI)protected voidloadExtendedResourceConfig(Element configElement, String defaultProfile, String defaultConditionRef)protected voidloadReaderResourceConfig(Element configElement, String defaultProfile)protected voidloadResourceConfig(Element configElement, String defaultProfile, String defaultConditionRef)protected voidloadV20XSDValidatedConfig(String baseURI, Document configDoc)protected voidpopConfig()protected voidpushConfig(String file, URI fileURI)protected static voidsetExtensionDigestOff()protected static voidsetExtensionDigestOn()
-
-
-
Field Detail
-
XSD_V20
public static final String XSD_V20
- See Also:
- Constant Field Values
-
-
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:
loadin interfaceorg.smooks.api.resource.config.loader.ResourceConfigLoader- Parameters:
inputStream- The stream.baseURI- The base URI to be associated with the configuration stream.- Returns:
- A
ResourceConfigSeqcontaining the list ofResourceConfigsdefined 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()
-
loadConfigRecursively
protected void loadConfigRecursively(Reader reader, String baseURI) throws IOException, SAXException, URISyntaxException, org.smooks.api.SmooksConfigException
- Throws:
IOExceptionSAXExceptionURISyntaxExceptionorg.smooks.api.SmooksConfigException
-
loadV20XSDValidatedConfig
protected void loadV20XSDValidatedConfig(String baseURI, Document configDoc) throws SAXException, URISyntaxException, org.smooks.api.SmooksConfigException
- Throws:
SAXExceptionURISyntaxExceptionorg.smooks.api.SmooksConfigException
-
digestParams
protected void digestParams(Element paramsElement)
-
assertElementPermitted
protected void assertElementPermitted(Element configElement)
-
digestImport
protected void digestImport(Element importElement, URI baseURI) throws SAXException, URISyntaxException, org.smooks.api.SmooksConfigException
- Throws:
SAXExceptionURISyntaxExceptionorg.smooks.api.SmooksConfigException
-
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()
-
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)
-
-