org.apache.servicemix.components.util
Class MockServiceComponent

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.TransformComponentSupport
                  extended by org.apache.servicemix.components.util.MockServiceComponent
All Implemented Interfaces:
javax.jbi.component.Component, javax.jbi.component.ComponentLifeCycle, javax.jbi.management.LifeCycleMBean, org.apache.servicemix.jbi.listener.MessageExchangeListener, MBeanInfoProvider

public class MockServiceComponent
extends TransformComponentSupport
implements MessageExchangeListener

A simple mock service component which is hard coded with a response to give which can be very useful for mocking out a web service call with some static response. For more complex requirements consider using a Script component or maybe a Jelly based component etc.

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
MockServiceComponent()
           
MockServiceComponent(QName service, String endpoint)
           
 
Method Summary
 Source getResponseContent()
           
 Map getResponseProperties()
           
 org.springframework.core.io.Resource getResponseResource()
           
 String getResponseXml()
           
protected  void init()
          A helper method to allow a component to initialise prior to the endpoint being activated but after the component context has been configured.
 void setResponseContent(Source responseContent)
           
 void setResponseProperties(Map responseProperties)
           
 void setResponseResource(org.springframework.core.io.Resource responseResource)
           
 void setResponseXml(String responseXml)
           
protected  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.components.util.TransformComponentSupport
copyPropertiesAndAttachments, isCopyAttachments, isCopyProperties, onMessageExchange, setCopyAttachments, setCopyProperties
 
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, 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, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.servicemix.jbi.listener.MessageExchangeListener
onMessageExchange
 
Methods inherited from interface javax.jbi.component.ComponentLifeCycle
start, stop
 

Constructor Detail

MockServiceComponent

public MockServiceComponent()

MockServiceComponent

public MockServiceComponent(QName service,
                            String endpoint)
Method Detail

getResponseContent

public Source getResponseContent()

setResponseContent

public void setResponseContent(Source responseContent)

getResponseProperties

public Map getResponseProperties()

setResponseProperties

public void setResponseProperties(Map responseProperties)

getResponseXml

public String getResponseXml()

setResponseXml

public void setResponseXml(String responseXml)

getResponseResource

public org.springframework.core.io.Resource getResponseResource()

setResponseResource

public void setResponseResource(org.springframework.core.io.Resource responseResource)

init

protected void init()
             throws javax.jbi.JBIException
Description copied from class: PojoSupport
A helper method to allow a component to initialise prior to the endpoint being activated but after the component context has been configured.

Overrides:
init in class PojoSupport
Throws:
javax.jbi.JBIException

transform

protected boolean transform(javax.jbi.messaging.MessageExchange exchange,
                            javax.jbi.messaging.NormalizedMessage in,
                            javax.jbi.messaging.NormalizedMessage out)
                     throws javax.jbi.messaging.MessagingException
Description copied from class: TransformComponentSupport
Transforms the given out message

Specified by:
transform in class TransformComponentSupport
Throws:
javax.jbi.messaging.MessagingException


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