Celtix User APIs

org.objectweb.celtix.bindings
Class GenericClientBinding

java.lang.Object
  extended by org.objectweb.celtix.bindings.GenericClientBinding
All Implemented Interfaces:
BindingBase, ClientBinding

public abstract class GenericClientBinding
extends Object
implements ClientBinding


Field Summary
protected  Bus bus
           
protected  org.objectweb.celtix.addressing.EndpointReferenceType reference
           
protected  ClientTransport transport
           
 
Constructor Summary
GenericClientBinding(Bus b, org.objectweb.celtix.addressing.EndpointReferenceType ref)
           
 
Method Summary
protected abstract  javax.xml.ws.handler.MessageContext createBindingMessageContext(javax.xml.ws.handler.MessageContext orig)
           
 ObjectMessageContext createObjectContext()
          Create an ObjectMessageContext to hold objects of a message.
protected  ClientTransport createTransport()
           
 ObjectMessageContext invoke(ObjectMessageContext context)
           
 Future<ObjectMessageContext> invokeAsync(ObjectMessageContext context)
           
 void invokeOneWay(ObjectMessageContext context)
           
protected abstract  void marshal(ObjectMessageContext objContext, javax.xml.ws.handler.MessageContext context)
           
protected abstract  void read(InputStreamMessageContext inCtx, javax.xml.ws.handler.MessageContext context)
           
protected abstract  void unmarshal(javax.xml.ws.handler.MessageContext context, ObjectMessageContext objContext)
           
protected abstract  void write(javax.xml.ws.handler.MessageContext context, OutputStreamMessageContext outCtx)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.objectweb.celtix.bindings.BindingBase
getBinding, isCompatibleWithAddress
 

Field Detail

bus

protected final Bus bus

reference

protected final org.objectweb.celtix.addressing.EndpointReferenceType reference

transport

protected ClientTransport transport
Constructor Detail

GenericClientBinding

public GenericClientBinding(Bus b,
                            org.objectweb.celtix.addressing.EndpointReferenceType ref)
Method Detail

createTransport

protected ClientTransport createTransport()

createObjectContext

public ObjectMessageContext createObjectContext()
Description copied from interface: BindingBase
Create an ObjectMessageContext to hold objects of a message.

Specified by:
createObjectContext in interface BindingBase
Returns:
The newly created ObjectMessageContext.

createBindingMessageContext

protected abstract javax.xml.ws.handler.MessageContext createBindingMessageContext(javax.xml.ws.handler.MessageContext orig)

marshal

protected abstract void marshal(ObjectMessageContext objContext,
                                javax.xml.ws.handler.MessageContext context)

unmarshal

protected abstract void unmarshal(javax.xml.ws.handler.MessageContext context,
                                  ObjectMessageContext objContext)

write

protected abstract void write(javax.xml.ws.handler.MessageContext context,
                              OutputStreamMessageContext outCtx)
                       throws IOException
Throws:
IOException

read

protected abstract void read(InputStreamMessageContext inCtx,
                             javax.xml.ws.handler.MessageContext context)
                      throws IOException
Throws:
IOException

invoke

public ObjectMessageContext invoke(ObjectMessageContext context)
                            throws IOException
Specified by:
invoke in interface ClientBinding
Throws:
IOException

invokeOneWay

public void invokeOneWay(ObjectMessageContext context)
Specified by:
invokeOneWay in interface ClientBinding

invokeAsync

public Future<ObjectMessageContext> invokeAsync(ObjectMessageContext context)
Specified by:
invokeAsync in interface ClientBinding

Celtix User APIs