org.apache.servicemix.bean.support
Class TransformBeanSupport

java.lang.Object
  extended by org.apache.servicemix.bean.support.BeanSupport
      extended by org.apache.servicemix.bean.support.TransformBeanSupport
All Implemented Interfaces:
MessageExchangeListener

public abstract class TransformBeanSupport
extends BeanSupport
implements MessageExchangeListener

A useful base class for a transform component.

Version:
$Revision: 669098 $

Field Summary
 
Fields inherited from class org.apache.servicemix.bean.support.BeanSupport
logger
 
Constructor Summary
protected TransformBeanSupport()
           
 
Method Summary
protected  void copyPropertiesAndAttachments(MessageExchange exchange, NormalizedMessage in, NormalizedMessage out)
          If enabled the properties and attachments are copied to the destination message
 ExchangeTarget getTarget()
           
 boolean isCopyAttachments()
           
 boolean isCopyProperties()
           
 void onMessageExchange(MessageExchange exchange)
           
 void setCopyAttachments(boolean copyAttachments)
           
 void setCopyProperties(boolean copyProperties)
           
 void setTarget(ExchangeTarget target)
           
protected abstract  boolean transform(MessageExchange exchange, NormalizedMessage in, NormalizedMessage out)
          Transforms the given out message
 
Methods inherited from class org.apache.servicemix.bean.support.BeanSupport
answer, createInOnlyExchange, createInOnlyExchange, createInOnlyExchange, createInOptionalOutExchange, createInOutExchange, createInOutExchange, createInOutExchange, createRobustInOnlyExchange, done, fail, fail, forwardToExchange, forwardToExchange, getBody, getContext, getDeliveryChannel, getEndpoint, getExchangeFactory, getExtensionMBeanName, getInMessage, getMessageTransformer, getService, getServiceEndpoint, invoke, isInAndOut, propagateCorrelationId, send, sendSync, sendSync, setBody, setContext, setExtensionMBeanName, setMessageTransformer, setServiceEndpoint
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransformBeanSupport

protected TransformBeanSupport()
Method Detail

getTarget

public ExchangeTarget getTarget()

setTarget

public void setTarget(ExchangeTarget target)

onMessageExchange

public void onMessageExchange(MessageExchange exchange)
Specified by:
onMessageExchange in interface MessageExchangeListener

transform

protected abstract boolean transform(MessageExchange exchange,
                                     NormalizedMessage in,
                                     NormalizedMessage out)
                              throws Exception
Transforms the given out message

Throws:
Exception

isCopyProperties

public boolean isCopyProperties()

setCopyProperties

public void setCopyProperties(boolean copyProperties)

isCopyAttachments

public boolean isCopyAttachments()

setCopyAttachments

public void setCopyAttachments(boolean copyAttachments)

copyPropertiesAndAttachments

protected void copyPropertiesAndAttachments(MessageExchange exchange,
                                            NormalizedMessage in,
                                            NormalizedMessage out)
                                     throws MessagingException
If enabled the properties and attachments are copied to the destination message

Throws:
MessagingException


Copyright © 2005-2008 Apache Software Foundation. All Rights Reserved.