jade.core
Interface Service.Slice

All Superinterfaces:
Serializable, java.io.Serializable
All Known Implementing Classes:
SliceProxy
Enclosing interface:
Service

public static interface Service.Slice
extends Serializable

The Slice nested interface represents that part of a service that is deployed at a given network node.


Method Summary
 Node getNode()
          Access the node where this slice resides.
 Service getService()
          Access the service object which this slice is a part of.
 VerticalCommand serve(HorizontalCommand cmd)
          Serves an incoming horizontal command, performing any required immediate processing, before turning it into a vertical command to be processed by the incoming filter chain.
 

Method Detail

getService

public Service getService()
Access the service object which this slice is a part of.

Returns:
A Service object, that has this as one of its slices.
See Also:
Service.getSlice(String name)

getNode

public Node getNode()
             throws ServiceException
Access the node where this slice resides.

Throws:
ServiceException - If some problems occur in retrieving the local node.

serve

public VerticalCommand serve(HorizontalCommand cmd)
Serves an incoming horizontal command, performing any required immediate processing, before turning it into a vertical command to be processed by the incoming filter chain.

Parameters:
cmd - The command that is to be served.
Returns:
A vertical command, that will be processed by the incoming filter chain of the receiving node. If null is returned, no filter/sink processing will happen. This feature can be used to decouple incoming horizontal interaction patterns from vertical incoming commands (e.g. no incoming vertical command is generated until a required set of horizontal commands has been received).


JADE