org.apache.tuscany.sca.runtime
Interface RuntimeWire

All Superinterfaces:
java.lang.Cloneable
All Known Implementing Classes:
EndpointWireImpl, RuntimeWireImpl

public interface RuntimeWire
extends java.lang.Cloneable

The runtime wire interface that connects a component reference to a component service (or an external service) over the selected binding


Method Summary
 java.lang.Object clone()
           
 InvocationChain getBindingInvocationChain()
          Get the invocation chain for the binding-specific handling
 InvocationChain getInvocationChain(Operation operation)
          Lookup the invocation chain by operation
 java.util.List<InvocationChain> getInvocationChains()
          Returns the invocation chains for service operations associated with the wire
 EndpointReference getSource()
          Get the source of the wire
 EndpointReference getTarget()
          Get the target of the wire
 java.lang.Object invoke(Message msg)
          This invoke method assumes that the binding invocation chain is in force and that there will be an operation selector element there to determine which operation to call
 java.lang.Object invoke(Operation operation, Message msg)
          Invoke an operation with a context message
 java.lang.Object invoke(Operation operation, java.lang.Object[] args)
          Invoke an operation with given arguments
 void rebuild()
          Force the invocation chains to be rebuilt
 void setTarget(EndpointReference target)
          Rebind the runtime wire with the given target
 

Method Detail

getSource

EndpointReference getSource()
Get the source of the wire

Returns:
The end point reference of the source

getTarget

EndpointReference getTarget()
Get the target of the wire

Returns:
The end point reference of the target

setTarget

void setTarget(EndpointReference target)
Rebind the runtime wire with the given target

Parameters:
target - The target endpoint reference

rebuild

void rebuild()
Force the invocation chains to be rebuilt


getInvocationChains

java.util.List<InvocationChain> getInvocationChains()
Returns the invocation chains for service operations associated with the wire

Returns:
the invocation chains for service operations associated with the wire

getInvocationChain

InvocationChain getInvocationChain(Operation operation)
Lookup the invocation chain by operation

Parameters:
operation - The operation
Returns:
The invocation chain for the given operation

getBindingInvocationChain

InvocationChain getBindingInvocationChain()
Get the invocation chain for the binding-specific handling

Returns:

invoke

java.lang.Object invoke(Message msg)
                        throws java.lang.reflect.InvocationTargetException
This invoke method assumes that the binding invocation chain is in force and that there will be an operation selector element there to determine which operation to call

Parameters:
msg - The message
Returns:
The result
Throws:
java.lang.reflect.InvocationTargetException

invoke

java.lang.Object invoke(Operation operation,
                        java.lang.Object[] args)
                        throws java.lang.reflect.InvocationTargetException
Invoke an operation with given arguments

Parameters:
operation - The operation
args - The arguments
Returns:
The result
Throws:
java.lang.reflect.InvocationTargetException

invoke

java.lang.Object invoke(Operation operation,
                        Message msg)
                        throws java.lang.reflect.InvocationTargetException
Invoke an operation with a context message

Parameters:
operation - The operation
msg - The message
Returns:
The result
Throws:
java.lang.reflect.InvocationTargetException

clone

java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Returns:
a clone of the runtime wire
Throws:
java.lang.CloneNotSupportedException