ist.palcom.hgraph.manager
Class HgraphManagerService

java.lang.Object
  extended by ist.palcom.services.AbstractService
      extended by ist.palcom.hgraph.manager.HgraphManagerService
All Implemented Interfaces:
Service, IHgraphNode, LiveViewCallback

public class HgraphManagerService
extends AbstractService
implements LiveViewCallback

HgraphManagerService exposes the interface of the Hgraph Manager as a service. All input commands are explicitly entered, and there is one unified return command. As the service is stateless, the peer will need to keep track of the current and pending dir, as well as the current command by itself.


Field Summary
 
Fields inherited from class ist.palcom.services.AbstractService
_node, connectionsMonitor, context, info, siid
 
Fields inherited from interface ist.palcom.hgraph.manager.LiveViewCallback
INITIAL_SYNC
 
Fields inherited from interface ist.palcom.hgraph.IHgraphNode
CHILD_NAME_CLASH, CIRCULARITY_CLASH, COMMAND_OR_NODE_MISSING, ERROR, HANDLER_MISSING, INVOKATOR_MISSING, LISTENER_MISSING, NODE_NOT_CHILD, PATH_MISSING, SIBLING_ALREADY_EXISTS, SIBLING_NONEXISTENT, SIBLING_REFERENCE_ALREADY_EXISTS, SIBLING_REFERENCE_NONEXISTENT, STATUS_OK, VALUE_ALREADY_EXISTS, VALUE_NOT_PRESENT
 
Constructor Summary
HgraphManagerService(DeviceContext context, HgraphManager hgraphManager)
           
 
Method Summary
 ServiceID getServiceID()
           
 void liveViewCallback(Path callerPath, java.lang.String command, Value value)
           
static void main(java.lang.String[] args)
          For testing purposes
 void start()
          Start the service.
 void stop()
           
 
Methods inherited from class ist.palcom.services.AbstractService
addNodeChild, addServiceProxyListener, connectionClosed, connectionCreated, connectTo, disconnectFrom, getChildIterator, getConnections, getFuncFunc, getNodeName, getNodeParent, getPath, getRemoteServiceProxy, getSelector, getServiceInfo, getServiceInstanceID, getServiceProxy, getSiblingFunc, getValueFunc, hasChildNamed, isAncestorOf, remoteServiceProxyIterator, removeNodeChild, removeServiceProxyListener, sendToAll, setGroupID, setLocalSID, setName, setNodeName, setNodeParent, setServiceInstanceID, setServiceProxy, setStatus, setTopic, toXML, toXMLFull, toXMLFullRecursively, toXMLRecursively, updatePath
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HgraphManagerService

public HgraphManagerService(DeviceContext context,
                            HgraphManager hgraphManager)
                     throws java.io.IOException
Throws:
java.io.IOException
Method Detail

getServiceID

public ServiceID getServiceID()
Specified by:
getServiceID in class AbstractService
Returns:
the ServiceID of the service.

start

public void start()
           throws java.io.IOException
Description copied from class: AbstractService
Start the service. The LocalSID must be set before calling this method (through a constructor, or through a call to the setLocalSID method). If the service is started already, nothing happens. The DiscoveryManager will be updated with info about the service.

Overrides:
start in class AbstractService
Throws:
java.io.IOException

stop

public void stop()
Overrides:
stop in class AbstractService

liveViewCallback

public void liveViewCallback(Path callerPath,
                             java.lang.String command,
                             Value value)
Specified by:
liveViewCallback in interface LiveViewCallback

main

public static void main(java.lang.String[] args)
For testing purposes

Parameters:
args -