org.milyn.smooks.camel.processor
Class SmooksProcessor

java.lang.Object
  extended by org.milyn.smooks.camel.processor.SmooksProcessor
All Implemented Interfaces:
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

Smooks Processor for Camel.

Author:
Christian Mueller, Daniel Bevenius

Field Summary
static String CAMEL_CHARACTER_ENCODING
           
static String SMOOKS_EXECUTION_CONTEXT
           
 
Constructor Summary
SmooksProcessor(org.apache.camel.CamelContext camelContext)
           
SmooksProcessor(org.milyn.Smooks smooks, org.apache.camel.CamelContext camelContext)
           
SmooksProcessor(String configUri, org.apache.camel.CamelContext camelContext)
           
 
Method Summary
 SmooksProcessor addVisitor(org.milyn.delivery.VisitorAppender appender)
          Add a visitor instance to this Smooks instance via a VisitorAppender.
 SmooksProcessor addVisitor(org.milyn.delivery.Visitor visitor, String targetSelector)
          Add a visitor instance.
 org.apache.camel.CamelContext getCamelContext()
           
 String getSmooksConfig()
           
 void process(org.apache.camel.Exchange exchange)
           
 void setCamelContext(org.apache.camel.CamelContext camelContext)
           
 void setReportPath(String reportPath)
           
protected  void setResultOnBody(org.milyn.payload.Exports exports, Result[] results, org.apache.camel.Exchange exchange)
           
 void setSmooksConfig(String smooksConfig)
           
 void start()
           
 void stop()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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

SmooksProcessor

public SmooksProcessor(org.apache.camel.CamelContext camelContext)

SmooksProcessor

public SmooksProcessor(org.milyn.Smooks smooks,
                       org.apache.camel.CamelContext camelContext)

SmooksProcessor

public SmooksProcessor(String configUri,
                       org.apache.camel.CamelContext camelContext)
                throws IOException,
                       SAXException
Throws:
IOException
SAXException
Method Detail

process

public void process(org.apache.camel.Exchange exchange)
             throws Exception
Specified by:
process in interface org.apache.camel.Processor
Throws:
Exception

setResultOnBody

protected void setResultOnBody(org.milyn.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.milyn.delivery.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.milyn.delivery.VisitorAppender appender)
Add a visitor instance to this Smooks instance via a VisitorAppender.

Parameters:
appender - The visitor appender.
Returns:
This instance.

setReportPath

public void setReportPath(String reportPath)

start

public void start()
           throws Exception
Specified by:
start in interface org.apache.camel.Service
Throws:
Exception

stop

public void stop()
          throws Exception
Specified by:
stop in interface org.apache.camel.Service
Throws:
Exception

toString

public String toString()
Overrides:
toString in class Object

setCamelContext

public void setCamelContext(org.apache.camel.CamelContext camelContext)
Specified by:
setCamelContext in interface org.apache.camel.CamelContextAware

getCamelContext

public org.apache.camel.CamelContext getCamelContext()
Specified by:
getCamelContext in interface org.apache.camel.CamelContextAware


Copyright © 2018. All rights reserved.