org.apache.servicemix.components.util
Class PipelineComponent

java.lang.Object
  extended by org.apache.servicemix.jbi.management.BaseLifeCycle
      extended by org.apache.servicemix.components.util.PojoSupport
          extended by org.apache.servicemix.components.util.ComponentSupport
              extended by org.apache.servicemix.components.util.PipelineComponent
All Implemented Interfaces:
javax.jbi.component.Component, javax.jbi.component.ComponentLifeCycle, javax.jbi.management.LifeCycleMBean, org.apache.servicemix.jbi.listener.MessageExchangeListener, MBeanInfoProvider

public class PipelineComponent
extends ComponentSupport
implements MessageExchangeListener

This component acts as an InOnly component which pipelines a request/response (InOut) to a service then forwards the response onto an InOut component.

Version:
$Revision: 564374 $

Field Summary
 
Fields inherited from class org.apache.servicemix.components.util.PojoSupport
logger
 
Fields inherited from class org.apache.servicemix.jbi.management.BaseLifeCycle
currentState, INITIALIZED, listener
 
Fields inherited from interface javax.jbi.management.LifeCycleMBean
SHUTDOWN, STARTED, STOPPED, UNKNOWN
 
Constructor Summary
PipelineComponent()
           
PipelineComponent(QName service, String endpoint)
           
 
Method Summary
protected  javax.jbi.servicedesc.ServiceEndpoint chooseEndpoint(QName serviceName)
          Resolves the given service endpoint reference from a serviceName
 javax.jbi.servicedesc.ServiceEndpoint getOutputEndpoint()
           
 QName getOutputEndpointServiceName()
           
 javax.jbi.servicedesc.ServiceEndpoint getRequestResponseEndpoint()
           
 QName getRequestResponseServiceName()
           
 void onMessageExchange(javax.jbi.messaging.MessageExchange exchange)
           
 void setOutputEndpoint(javax.jbi.servicedesc.ServiceEndpoint outputEndpoint)
           
 void setOutputEndpointServiceName(QName outputEndpointServiceName)
           
 void setRequestResponseEndpoint(javax.jbi.servicedesc.ServiceEndpoint requestResponseEndpoint)
           
 void setRequestResponseServiceName(QName requestResponseServiceName)
           
 void start()
          Start the item.
 
Methods inherited from class org.apache.servicemix.components.util.ComponentSupport
createComponentLifeCycle, createInOnlyExchange, createInOnlyExchange, createInOnlyExchange, createInOptionalOutExchange, createInOutExchange, createInOutExchange, createRobustInOnlyExchange, createServiceUnitManager, creatInOutExchange, forwardToExchange, forwardToExchange, getInMessage, getLifeCycle, getMessageTransformer, getServiceDescription, getServiceUnitManager, initializeServiceUnitManager, invoke, isExchangeWithConsumerOkay, isExchangeWithProviderOkay, propagateCorrelationId, resolveEndpointReference, setMessageTransformer
 
Methods inherited from class org.apache.servicemix.components.util.PojoSupport
answer, done, fail, fail, getBody, getContext, getDeliveryChannel, getDescription, getEndpoint, getExchangeFactory, getExtensionMBeanName, getService, init, init, isInAndOut, send, sendSync, sendSync, setBody, setEndpoint, setExtensionMBeanName, setService, shutDown
 
Methods inherited from class org.apache.servicemix.jbi.management.BaseLifeCycle
firePropertyChanged, getAttributeInfos, getCurrentState, getName, getObjectToManage, getOperationInfos, getSubType, getType, isInitialized, isShutDown, isStarted, isStopped, isUnknown, setCurrentState, setPropertyChangeListener, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.jbi.component.ComponentLifeCycle
stop
 

Constructor Detail

PipelineComponent

public PipelineComponent()

PipelineComponent

public PipelineComponent(QName service,
                         String endpoint)
Method Detail

start

public void start()
           throws javax.jbi.JBIException
Description copied from class: BaseLifeCycle
Start the item.

Specified by:
start in interface javax.jbi.component.ComponentLifeCycle
Specified by:
start in interface javax.jbi.management.LifeCycleMBean
Overrides:
start in class BaseLifeCycle
Throws:
javax.jbi.JBIException - if the item fails to start.

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

getRequestResponseEndpoint

public javax.jbi.servicedesc.ServiceEndpoint getRequestResponseEndpoint()

setRequestResponseEndpoint

public void setRequestResponseEndpoint(javax.jbi.servicedesc.ServiceEndpoint requestResponseEndpoint)

getOutputEndpoint

public javax.jbi.servicedesc.ServiceEndpoint getOutputEndpoint()

setOutputEndpoint

public void setOutputEndpoint(javax.jbi.servicedesc.ServiceEndpoint outputEndpoint)

getRequestResponseServiceName

public QName getRequestResponseServiceName()

setRequestResponseServiceName

public void setRequestResponseServiceName(QName requestResponseServiceName)

getOutputEndpointServiceName

public QName getOutputEndpointServiceName()

setOutputEndpointServiceName

public void setOutputEndpointServiceName(QName outputEndpointServiceName)

chooseEndpoint

protected javax.jbi.servicedesc.ServiceEndpoint chooseEndpoint(QName serviceName)
                                                        throws javax.jbi.JBIException
Resolves the given service endpoint reference from a serviceName

Parameters:
serviceName - is the name of the service
Returns:
the service endpoint
Throws:
javax.jbi.JBIException - if the service cannot be resolved


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