org.codehaus.activesoap
Class RestClient

java.lang.Object
  extended byorg.codehaus.activesoap.RestClient
Direct Known Subclasses:
SoapClient

public class RestClient
extends Object

Represents a client interface to REST services

Version:
$Revision: 1.8 $

Constructor Summary
RestClient(TransportClient transport, RestService service)
           
 
Method Summary
protected  void checkClientHandler()
           
 void close()
          Closes down the client freeing any resources
 MessageExchange createMessageExchange()
           
 MessageExchange createMessageExchange(XMLStreamReader in, XMLStreamWriter out)
           
 Object createProxy(Class interfaceClass)
          Creates a dynamic proxy of the given interface which when invoked will perform a web services invocation.
 ClientHandler getClientHandler()
           
 RestService getService()
           
 void invokeOneWay(Handler generateBodyHandler)
           
 void invokeOneWay(MessageExchange exchange, Handler generateBodyHandler)
           
 void invokeOneWay(Object object)
          Performs a request using a generic message object
 XMLStreamReader invokeRequestReply(Handler generateBodyHandler)
           
 XMLStreamReader invokeRequestReply(MessageExchange exchange, Handler generateBodyHandler)
           
 Object invokeRequestReply(MessageExchange exchange, Object argument)
          Performs a request-response using a generic message object API
protected  XMLStreamReader invokeRequestReply(MessageExchange exchange, XMLStreamWriter out, Handler generateBodyHandler, Invocation request)
           
 Object invokeRequestReply(Object argument)
          Performs a request-response using a generic message object API
static RestClient newLocalClient(RestService restService)
          Factory method to create a new client to an in memory RestService
 Object parseResponse(XMLStreamReader in)
          Internal method used to process a SOAP response
protected  void processBody(MessageExchange exchange, XMLStreamWriter out, Handler generateBodyHandler)
           
 void setClientHandler(ClientHandler clientHandler)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RestClient

public RestClient(TransportClient transport,
                  RestService service)
Method Detail

newLocalClient

public static RestClient newLocalClient(RestService restService)
Factory method to create a new client to an in memory RestService


createMessageExchange

public MessageExchange createMessageExchange()

createMessageExchange

public MessageExchange createMessageExchange(XMLStreamReader in,
                                             XMLStreamWriter out)

invokeOneWay

public void invokeOneWay(Handler generateBodyHandler)
                  throws Exception
Throws:
Exception

invokeOneWay

public void invokeOneWay(MessageExchange exchange,
                         Handler generateBodyHandler)
                  throws Exception
Throws:
Exception

invokeRequestReply

public XMLStreamReader invokeRequestReply(Handler generateBodyHandler)
                                   throws Exception
Throws:
Exception

invokeRequestReply

public XMLStreamReader invokeRequestReply(MessageExchange exchange,
                                          Handler generateBodyHandler)
                                   throws Exception
Throws:
Exception

invokeOneWay

public void invokeOneWay(Object object)
                  throws Exception
Performs a request using a generic message object

Throws:
Exception

invokeRequestReply

public Object invokeRequestReply(Object argument)
                          throws Exception
Performs a request-response using a generic message object API

Throws:
Exception

invokeRequestReply

public Object invokeRequestReply(MessageExchange exchange,
                                 Object argument)
                          throws Exception
Performs a request-response using a generic message object API

Throws:
Exception

createProxy

public Object createProxy(Class interfaceClass)
Creates a dynamic proxy of the given interface which when invoked will perform a web services invocation.

Parameters:
interfaceClass - is the interface of the proxy to create
Returns:

parseResponse

public Object parseResponse(XMLStreamReader in)
                     throws Exception
Internal method used to process a SOAP response

Throws:
Exception

close

public void close()
           throws Exception
Closes down the client freeing any resources

Throws:
Exception

getClientHandler

public ClientHandler getClientHandler()

setClientHandler

public void setClientHandler(ClientHandler clientHandler)

getService

public RestService getService()

checkClientHandler

protected void checkClientHandler()

invokeRequestReply

protected XMLStreamReader invokeRequestReply(MessageExchange exchange,
                                             XMLStreamWriter out,
                                             Handler generateBodyHandler,
                                             Invocation request)
                                      throws Exception
Throws:
Exception

processBody

protected void processBody(MessageExchange exchange,
                           XMLStreamWriter out,
                           Handler generateBodyHandler)
                    throws Exception
Throws:
Exception


Copyright © 2004-2007 LogicBlaze, Inc.. All Rights Reserved.