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:
org.apache.servicemix.jbi.listener.MessageExchangeListener

public abstract class TransformBeanSupport
extends BeanSupport
implements org.apache.servicemix.jbi.listener.MessageExchangeListener

A useful base class for a transform component.

Version:
$Revision: 62449 $

Field Summary
 
Fields inherited from class org.apache.servicemix.bean.support.BeanSupport
logger
 
Constructor Summary
protected TransformBeanSupport()
           
 
Method Summary
protected  void copyPropertiesAndAttachments(javax.jbi.messaging.MessageExchange exchange, javax.jbi.messaging.NormalizedMessage in, javax.jbi.messaging.NormalizedMessage out)
          If enabled the properties and attachments are copied to the destination message
 org.apache.servicemix.store.Store getStore()
           
 org.apache.servicemix.store.StoreFactory getStoreFactory()
           
 ExchangeTarget getTarget()
           
 void initialize()
           
 boolean isCopyAttachments()
           
 boolean isCopyProperties()
           
 void onMessageExchange(javax.jbi.messaging.MessageExchange exchange)
           
protected  void processFirstExchange(javax.jbi.messaging.MessageExchange exchange)
           
protected  void processOngoingExchange(javax.jbi.messaging.MessageExchange exchange)
           
 void setCopyAttachments(boolean copyAttachments)
           
 void setCopyProperties(boolean copyProperties)
           
 void setStore(org.apache.servicemix.store.Store store)
           
 void setStoreFactory(org.apache.servicemix.store.StoreFactory storeFactory)
           
 void setTarget(ExchangeTarget target)
           
protected abstract  boolean transform(javax.jbi.messaging.MessageExchange exchange, javax.jbi.messaging.NormalizedMessage in, javax.jbi.messaging.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)

isCopyProperties

public boolean isCopyProperties()

setCopyProperties

public void setCopyProperties(boolean copyProperties)

isCopyAttachments

public boolean isCopyAttachments()

setCopyAttachments

public void setCopyAttachments(boolean copyAttachments)

getStoreFactory

public org.apache.servicemix.store.StoreFactory getStoreFactory()

setStoreFactory

public void setStoreFactory(org.apache.servicemix.store.StoreFactory storeFactory)

getStore

public org.apache.servicemix.store.Store getStore()

setStore

public void setStore(org.apache.servicemix.store.Store store)

initialize

@PostConstruct
public void initialize()
                throws Exception
Throws:
Exception

onMessageExchange

public void onMessageExchange(javax.jbi.messaging.MessageExchange exchange)
                       throws javax.jbi.messaging.MessagingException
Specified by:
onMessageExchange in interface org.apache.servicemix.jbi.listener.MessageExchangeListener
Throws:
javax.jbi.messaging.MessagingException

processFirstExchange

protected void processFirstExchange(javax.jbi.messaging.MessageExchange exchange)

processOngoingExchange

protected void processOngoingExchange(javax.jbi.messaging.MessageExchange exchange)

transform

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

Throws:
Exception

copyPropertiesAndAttachments

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

Throws:
javax.jbi.messaging.MessagingException


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