org.apache.camel.processor.validation
Class ValidatingProcessor

java.lang.Object
  extended by org.apache.camel.processor.validation.ValidatingProcessor
All Implemented Interfaces:
Processor

public class ValidatingProcessor
extends Object
implements Processor

A processor which validates the XML version of the inbound message body against some schema either in XSD or RelaxNG

Version:

Constructor Summary
ValidatingProcessor()
           
 
Method Summary
protected  Schema createSchema()
           
protected  SchemaFactory createSchemaFactory()
           
protected  Source createSchemaSource()
           
 ValidatorErrorHandler getErrorHandler()
           
 Schema getSchema()
           
 SchemaFactory getSchemaFactory()
           
 File getSchemaFile()
           
 String getSchemaLanguage()
           
 Source getSchemaSource()
           
 URL getSchemaUrl()
           
 boolean isUseDom()
           
 boolean isUseSharedSchema()
           
 void loadSchema()
           
 void process(Exchange exchange)
          Processes the message exchange
 void setErrorHandler(ValidatorErrorHandler errorHandler)
           
 void setSchema(Schema schema)
           
 void setSchemaFactory(SchemaFactory schemaFactory)
           
 void setSchemaFile(File schemaFile)
           
 void setSchemaLanguage(String schemaLanguage)
           
 void setSchemaSource(Source schemaSource)
           
 void setSchemaUrl(URL schemaUrl)
           
 void setUseDom(boolean useDom)
          Sets whether DOMSource and DOMResult should be used, or SaxSource and SaxResult.
 void setUseSharedSchema(boolean useSharedSchema)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ValidatingProcessor

public ValidatingProcessor()
Method Detail

process

public void process(Exchange exchange)
             throws Exception
Description copied from interface: Processor
Processes the message exchange

Specified by:
process in interface Processor
Parameters:
exchange - the message exchange
Throws:
Exception - if an internal processing error has occurred.

loadSchema

public void loadSchema()
                throws Exception
Throws:
Exception

getSchema

public Schema getSchema()
                 throws IOException,
                        SAXException
Throws:
IOException
SAXException

setSchema

public void setSchema(Schema schema)

getSchemaLanguage

public String getSchemaLanguage()

setSchemaLanguage

public void setSchemaLanguage(String schemaLanguage)

getSchemaSource

public Source getSchemaSource()
                       throws IOException
Throws:
IOException

setSchemaSource

public void setSchemaSource(Source schemaSource)

getSchemaUrl

public URL getSchemaUrl()

setSchemaUrl

public void setSchemaUrl(URL schemaUrl)

getSchemaFile

public File getSchemaFile()

setSchemaFile

public void setSchemaFile(File schemaFile)

getSchemaFactory

public SchemaFactory getSchemaFactory()

setSchemaFactory

public void setSchemaFactory(SchemaFactory schemaFactory)

getErrorHandler

public ValidatorErrorHandler getErrorHandler()

setErrorHandler

public void setErrorHandler(ValidatorErrorHandler errorHandler)

isUseDom

public boolean isUseDom()

setUseDom

public void setUseDom(boolean useDom)
Sets whether DOMSource and DOMResult should be used, or SaxSource and SaxResult.

Parameters:
useDom - true to use DOM otherwise Sax is used

isUseSharedSchema

public boolean isUseSharedSchema()

setUseSharedSchema

public void setUseSharedSchema(boolean useSharedSchema)

createSchemaFactory

protected SchemaFactory createSchemaFactory()

createSchemaSource

protected Source createSchemaSource()
                             throws IOException
Throws:
IOException

createSchema

protected Schema createSchema()
                       throws SAXException,
                              IOException
Throws:
SAXException
IOException


Apache CAMEL