org.mule.providers.http.components
Class RestServiceWrapper

java.lang.Object
  extended byorg.mule.providers.http.components.RestServiceWrapper
All Implemented Interfaces:
org.mule.umo.lifecycle.Callable, org.mule.umo.lifecycle.Initialisable, org.mule.umo.lifecycle.UMOEventListener

public class RestServiceWrapper
extends Object
implements org.mule.umo.lifecycle.Callable, org.mule.umo.lifecycle.Initialisable

This component can used to proxy REST style services as local Mule Components. It can be configured with a service URL plus a number of properties that allow you to configure the parameters and error conditions on the service.


Field Summary
static String CONTENT_TYPE
           
static String CONTENT_TYPE_VALUE
           
static String GET
           
static String HTTP_METHOD
           
protected  Log logger
          logger used by this class
static String REST_SERVICE_URL
           
 
Fields inherited from interface org.mule.umo.lifecycle.Initialisable
PHASE_NAME
 
Constructor Summary
RestServiceWrapper()
           
 
Method Summary
 String getErrorExpression()
           
 org.mule.umo.UMOFilter getFilter()
           
 String getHttpMethod()
           
 Map getOptionalParams()
           
 List getPayloadParameterNames()
           
 Map getRequiredParams()
           
 String getServiceUrl()
           
protected  void handleException(RestServiceException e, org.mule.umo.UMOMessage result)
           
 void initialise()
           
protected  boolean isErrorPayload(org.mule.umo.UMOMessage message)
           
 boolean isUrlFromMessage()
           
 Object onCall(org.mule.umo.UMOEventContext eventContext)
           
 void setErrorExpression(String errorExpression)
           
 void setFilter(org.mule.umo.UMOFilter errorFilter)
           
 void setHttpMethod(String httpMethod)
           
 void setOptionalParams(Map optionalParams)
           
 void setPayloadParameterNames(List payloadParameterNames)
           
 void setRequiredParams(Map requiredParams)
           
 void setServiceUrl(String serviceUrl)
           
 void setUrlFromMessage(boolean urlFromMessage)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REST_SERVICE_URL

public static final String REST_SERVICE_URL
See Also:
Constant Field Values

GET

public static final String GET
See Also:
Constant Field Values

CONTENT_TYPE

public static final String CONTENT_TYPE
See Also:
Constant Field Values

CONTENT_TYPE_VALUE

public static final String CONTENT_TYPE_VALUE
See Also:
Constant Field Values

HTTP_METHOD

public static final String HTTP_METHOD
See Also:
Constant Field Values

logger

protected transient Log logger
logger used by this class

Constructor Detail

RestServiceWrapper

public RestServiceWrapper()
Method Detail

getServiceUrl

public String getServiceUrl()

setServiceUrl

public void setServiceUrl(String serviceUrl)

isUrlFromMessage

public boolean isUrlFromMessage()

setUrlFromMessage

public void setUrlFromMessage(boolean urlFromMessage)

getRequiredParams

public Map getRequiredParams()

setRequiredParams

public void setRequiredParams(Map requiredParams)

getOptionalParams

public Map getOptionalParams()

setOptionalParams

public void setOptionalParams(Map optionalParams)

getHttpMethod

public String getHttpMethod()

setHttpMethod

public void setHttpMethod(String httpMethod)

getPayloadParameterNames

public List getPayloadParameterNames()

setPayloadParameterNames

public void setPayloadParameterNames(List payloadParameterNames)

getFilter

public org.mule.umo.UMOFilter getFilter()

setFilter

public void setFilter(org.mule.umo.UMOFilter errorFilter)

getErrorExpression

public String getErrorExpression()

setErrorExpression

public void setErrorExpression(String errorExpression)

initialise

public void initialise()
                throws org.mule.umo.lifecycle.InitialisationException
Specified by:
initialise in interface org.mule.umo.lifecycle.Initialisable
Throws:
org.mule.umo.lifecycle.InitialisationException

onCall

public Object onCall(org.mule.umo.UMOEventContext eventContext)
              throws Exception
Specified by:
onCall in interface org.mule.umo.lifecycle.Callable
Throws:
Exception

isErrorPayload

protected boolean isErrorPayload(org.mule.umo.UMOMessage message)

handleException

protected void handleException(RestServiceException e,
                               org.mule.umo.UMOMessage result)
                        throws Exception
Throws:
Exception


Copyright © 2003-2007 MuleSource, Inc.. All Rights Reserved.