ist.palcom.hgraph.manager
Class HgraphManagerService
java.lang.Object
ist.palcom.services.AbstractService
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.
| 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 |
| 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 |
HgraphManagerService
public HgraphManagerService(DeviceContext context,
HgraphManager hgraphManager)
throws java.io.IOException
- Throws:
java.io.IOException
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 -