Class SmooksProcessor
- java.lang.Object
-
- org.smooks.cartridges.camel.processor.SmooksProcessor
-
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.CamelContextAware,org.apache.camel.Processor,org.apache.camel.Service
public class SmooksProcessor extends Object implements org.apache.camel.Processor, org.apache.camel.Service, org.apache.camel.CamelContextAware
SmooksProcessorfor Camel.- Author:
- Christian Mueller, Daniel Bevenius
-
-
Field Summary
Fields Modifier and Type Field Description static StringCAMEL_CHARACTER_ENCODINGstatic org.smooks.api.TypedKey<org.apache.camel.Exchange>EXCHANGE_TYPED_KEYstatic StringSMOOKS_EXECUTION_CONTEXT
-
Constructor Summary
Constructors Constructor Description SmooksProcessor(String configUri, org.apache.camel.CamelContext camelContext)SmooksProcessor(org.apache.camel.CamelContext camelContext)SmooksProcessor(org.smooks.Smooks smooks, org.apache.camel.CamelContext camelContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SmooksProcessoraddVisitor(org.smooks.api.delivery.VisitorAppender appender)Add a visitor instance tothisSmooks instance via aVisitorAppender.SmooksProcessoraddVisitor(org.smooks.api.resource.visitor.Visitor visitor, String targetSelector)Add a visitor instance.org.apache.camel.CamelContextgetCamelContext()StringgetSmooksConfig()voidprocess(org.apache.camel.Exchange exchange)voidsetCamelContext(org.apache.camel.CamelContext camelContext)voidsetReportPath(String reportPath)protected voidsetResultOnBody(org.smooks.io.payload.Exports exports, Result[] results, org.apache.camel.Exchange exchange)voidsetSmooksConfig(String smooksConfig)voidstart()voidstop()StringtoString()
-
-
-
Field Detail
-
SMOOKS_EXECUTION_CONTEXT
public static final String SMOOKS_EXECUTION_CONTEXT
- See Also:
- Constant Field Values
-
CAMEL_CHARACTER_ENCODING
public static final String CAMEL_CHARACTER_ENCODING
- See Also:
- Constant Field Values
-
EXCHANGE_TYPED_KEY
public static final org.smooks.api.TypedKey<org.apache.camel.Exchange> EXCHANGE_TYPED_KEY
-
-
Constructor Detail
-
SmooksProcessor
public SmooksProcessor(org.apache.camel.CamelContext camelContext)
-
SmooksProcessor
public SmooksProcessor(org.smooks.Smooks smooks, org.apache.camel.CamelContext camelContext)
-
SmooksProcessor
public SmooksProcessor(String configUri, org.apache.camel.CamelContext camelContext) throws IOException, SAXException
- Throws:
IOExceptionSAXException
-
-
Method Detail
-
process
public void process(org.apache.camel.Exchange exchange)
- Specified by:
processin interfaceorg.apache.camel.Processor
-
setResultOnBody
protected void setResultOnBody(org.smooks.io.payload.Exports exports, Result[] results, org.apache.camel.Exchange exchange)
-
getSmooksConfig
public String getSmooksConfig()
-
setSmooksConfig
public void setSmooksConfig(String smooksConfig)
-
addVisitor
public SmooksProcessor addVisitor(org.smooks.api.resource.visitor.Visitor visitor, String targetSelector)
Add a visitor instance.- Parameters:
visitor- The visitor implementation.targetSelector- The message fragment target selector.- Returns:
- This instance.
-
addVisitor
public SmooksProcessor addVisitor(org.smooks.api.delivery.VisitorAppender appender)
Add a visitor instance tothisSmooks instance via aVisitorAppender.- Parameters:
appender- The visitor appender.- Returns:
- This instance.
-
setReportPath
public void setReportPath(String reportPath)
-
start
public void start()
- Specified by:
startin interfaceorg.apache.camel.Service
-
stop
public void stop()
- Specified by:
stopin interfaceorg.apache.camel.Service
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext)
- Specified by:
setCamelContextin interfaceorg.apache.camel.CamelContextAware
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()
- Specified by:
getCamelContextin interfaceorg.apache.camel.CamelContextAware
-
-