Class XMLValidator<SOURCE,TARGET>
- java.lang.Object
-
- org.ikasan.component.validator.xml.XMLValidator<SOURCE,TARGET>
-
- All Implemented Interfaces:
org.ikasan.spec.component.transformation.Converter<SOURCE,java.lang.Object>,org.ikasan.spec.configuration.Configured<XMLValidatorConfiguration>,org.ikasan.spec.configuration.ConfiguredResource<XMLValidatorConfiguration>,org.ikasan.spec.management.ManagedResource
public class XMLValidator<SOURCE,TARGET> extends java.lang.Object implements org.ikasan.spec.component.transformation.Converter<SOURCE,java.lang.Object>, org.ikasan.spec.management.ManagedResource, org.ikasan.spec.configuration.ConfiguredResource<XMLValidatorConfiguration>
XML Validator uses an injected XML parser to validate each incoming payload content. The required parser must be pre-configured for validation.- Author:
- Ikasan Development Team
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.Long,org.xml.sax.XMLReader>xmlReadersA map of converters that are keyed on context.
-
Constructor Summary
Constructors Constructor Description XMLValidator(javax.xml.parsers.SAXParserFactory factory)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectconvert(SOURCE source)Implementation of the onEvent XMLValidationXMLValidatorConfigurationgetConfiguration()java.lang.StringgetConfiguredResourceId()booleanisCriticalOnStartup()voidsetConfiguration(XMLValidatorConfiguration configuration)voidsetConfiguredResourceId(java.lang.String configuredResourceId)voidsetCriticalOnStartup(boolean criticalOnStartup)voidsetManagedResourceRecoveryManager(org.ikasan.spec.management.ManagedResourceRecoveryManager managedResourceRecoveryManager)voidsetSourceToByteArrayInputStreamConverter(org.ikasan.spec.component.transformation.Converter<SOURCE,java.io.ByteArrayInputStream> sourceToByteArrayInputStreamConverter)voidstartManagedResource()voidstopManagedResource()
-
-
-
Method Detail
-
convert
public java.lang.Object convert(SOURCE source) throws org.ikasan.spec.component.endpoint.EndpointException
Implementation of the onEvent XMLValidation- Specified by:
convertin interfaceorg.ikasan.spec.component.transformation.Converter<SOURCE,TARGET>- Parameters:
source- - source to be validated- Throws:
org.ikasan.spec.component.transformation.TransformationException- - Thrown if error parsing payload contentorg.ikasan.spec.component.endpoint.EndpointException
-
getConfiguredResourceId
public java.lang.String getConfiguredResourceId()
- Specified by:
getConfiguredResourceIdin interfaceorg.ikasan.spec.configuration.ConfiguredResource<SOURCE>
-
setConfiguredResourceId
public void setConfiguredResourceId(java.lang.String configuredResourceId)
- Specified by:
setConfiguredResourceIdin interfaceorg.ikasan.spec.configuration.ConfiguredResource<SOURCE>
-
getConfiguration
public XMLValidatorConfiguration getConfiguration()
- Specified by:
getConfigurationin interfaceorg.ikasan.spec.configuration.Configured<SOURCE>
-
setConfiguration
public void setConfiguration(XMLValidatorConfiguration configuration)
- Specified by:
setConfigurationin interfaceorg.ikasan.spec.configuration.Configured<SOURCE>
-
startManagedResource
public void startManagedResource()
- Specified by:
startManagedResourcein interfaceorg.ikasan.spec.management.ManagedResource
-
stopManagedResource
public void stopManagedResource()
- Specified by:
stopManagedResourcein interfaceorg.ikasan.spec.management.ManagedResource
-
setManagedResourceRecoveryManager
public void setManagedResourceRecoveryManager(org.ikasan.spec.management.ManagedResourceRecoveryManager managedResourceRecoveryManager)
- Specified by:
setManagedResourceRecoveryManagerin interfaceorg.ikasan.spec.management.ManagedResource
-
isCriticalOnStartup
public boolean isCriticalOnStartup()
- Specified by:
isCriticalOnStartupin interfaceorg.ikasan.spec.management.ManagedResource
-
setCriticalOnStartup
public void setCriticalOnStartup(boolean criticalOnStartup)
- Specified by:
setCriticalOnStartupin interfaceorg.ikasan.spec.management.ManagedResource
-
setSourceToByteArrayInputStreamConverter
public void setSourceToByteArrayInputStreamConverter(org.ikasan.spec.component.transformation.Converter<SOURCE,java.io.ByteArrayInputStream> sourceToByteArrayInputStreamConverter)
-
-