Class 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 Detail

      • xmlReaders

        protected java.util.Map<java.lang.Long,​org.xml.sax.XMLReader> xmlReaders
        A map of converters that are keyed on context. In this case the context is the thread id.
    • Constructor Detail

      • XMLValidator

        public XMLValidator​(javax.xml.parsers.SAXParserFactory factory)
        Constructor
    • Method Detail

      • convert

        public java.lang.Object convert​(SOURCE source)
                                 throws org.ikasan.spec.component.endpoint.EndpointException
        Implementation of the onEvent XMLValidation
        Specified by:
        convert in interface org.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 content
        org.ikasan.spec.component.endpoint.EndpointException
      • getConfiguredResourceId

        public java.lang.String getConfiguredResourceId()
        Specified by:
        getConfiguredResourceId in interface org.ikasan.spec.configuration.ConfiguredResource<SOURCE>
      • setConfiguredResourceId

        public void setConfiguredResourceId​(java.lang.String configuredResourceId)
        Specified by:
        setConfiguredResourceId in interface org.ikasan.spec.configuration.ConfiguredResource<SOURCE>
      • getConfiguration

        public XMLValidatorConfiguration getConfiguration()
        Specified by:
        getConfiguration in interface org.ikasan.spec.configuration.Configured<SOURCE>
      • setConfiguration

        public void setConfiguration​(XMLValidatorConfiguration configuration)
        Specified by:
        setConfiguration in interface org.ikasan.spec.configuration.Configured<SOURCE>
      • startManagedResource

        public void startManagedResource()
        Specified by:
        startManagedResource in interface org.ikasan.spec.management.ManagedResource
      • stopManagedResource

        public void stopManagedResource()
        Specified by:
        stopManagedResource in interface org.ikasan.spec.management.ManagedResource
      • setManagedResourceRecoveryManager

        public void setManagedResourceRecoveryManager​(org.ikasan.spec.management.ManagedResourceRecoveryManager managedResourceRecoveryManager)
        Specified by:
        setManagedResourceRecoveryManager in interface org.ikasan.spec.management.ManagedResource
      • isCriticalOnStartup

        public boolean isCriticalOnStartup()
        Specified by:
        isCriticalOnStartup in interface org.ikasan.spec.management.ManagedResource
      • setCriticalOnStartup

        public void setCriticalOnStartup​(boolean criticalOnStartup)
        Specified by:
        setCriticalOnStartup in interface org.ikasan.spec.management.ManagedResource
      • setSourceToByteArrayInputStreamConverter

        public void setSourceToByteArrayInputStreamConverter​(org.ikasan.spec.component.transformation.Converter<SOURCE,​java.io.ByteArrayInputStream> sourceToByteArrayInputStreamConverter)