ti.chimera.registry
Class NodeSubscriberAdapter

java.lang.Object
  extended byti.chimera.registry.NodeSubscriberAdapter
All Implemented Interfaces:
NodeCreationSubscriber, NodeDeletionSubscriber, NodeSubscriber

public abstract class NodeSubscriberAdapter
extends java.lang.Object
implements NodeSubscriber, NodeCreationSubscriber, NodeDeletionSubscriber

An adapter class that implements NodeCreationSubscriber, NodeDeletionSubscriber, and NodeSubscriber.

Version:
0.1
Author:
;Rob Clark;a0873619;San Diego;;

Nested Class Summary
 
Nested classes inherited from class ti.chimera.registry.NodeSubscriber
NodeSubscriber.ScriptFunctionNodeSubscriber
 
Nested classes inherited from class ti.chimera.registry.NodeCreationSubscriber
NodeCreationSubscriber.ScriptFunctionNodeCreationSubscriber
 
Nested classes inherited from class ti.chimera.registry.NodeDeletionSubscriber
NodeDeletionSubscriber.ScriptFunctionNodeDeletionSubscriber
 
Constructor Summary
NodeSubscriberAdapter(Registry registry)
          Class Constructor
 
Method Summary
 void nodeCreated(Node node)
          Called when the node is created (ie.
 void nodeDeleted(Node node)
          Called when the node is deleted (ie.
 void publish(Node node, java.lang.Object value)
          Called to publish the new node value to the subscriber.
 void subscribe(java.lang.String path, NodeContract contract)
          Subscribe to creation/value/deletion
 void unsubscribe()
          Unsubscribe from creation/value/deletion.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NodeSubscriberAdapter

public NodeSubscriberAdapter(Registry registry)
Class Constructor

Method Detail

publish

public void publish(Node node,
                    java.lang.Object value)
Called to publish the new node value to the subscriber.

Specified by:
publish in interface NodeSubscriber
Parameters:
node - the node doing the publishing
value - the node's new value

nodeCreated

public void nodeCreated(Node node)
Called when the node is created (ie. added to it's parent)

Specified by:
nodeCreated in interface NodeCreationSubscriber
Parameters:
node - the node created

nodeDeleted

public void nodeDeleted(Node node)
Called when the node is deleted (ie. removed from it's parent)

Specified by:
nodeDeleted in interface NodeDeletionSubscriber
Parameters:
node - the node deleted

subscribe

public void subscribe(java.lang.String path,
                      NodeContract contract)
Subscribe to creation/value/deletion


unsubscribe

public void unsubscribe()
Unsubscribe from creation/value/deletion.