org.almendra.janet.cas.events
Class ClusterEventRegistry

java.lang.Object
  extended by org.almendra.commons.events.EventRegistry
      extended by org.almendra.janet.cas.events.ClusterEventRegistry
All Implemented Interfaces:
java.rmi.Remote, IEventRegistry, IClusterEventRegistry

public class ClusterEventRegistry
extends EventRegistry
implements IClusterEventRegistry


Field Summary
protected  java.util.Map localRegistriesByNodeName
           
static java.lang.String RMI_PREFIX
           
 
Fields inherited from class org.almendra.commons.events.EventRegistry
lock, registry
 
Constructor Summary
ClusterEventRegistry()
          Creates a new ClusterEventRegistry object.
 
Method Summary
 boolean deregister(java.lang.String nodeName)
           
 boolean deregister(java.lang.String eventName, java.lang.String handlerListId)
           
protected  EventNotifier getEventNotifier(IListEvaluator listEvaluator)
           
 boolean isRegistered(java.lang.String originNodeName, java.lang.String eventName)
           
 void occured(java.lang.String originNodeName, Event event)
           
 void register(java.lang.String eventName, ClusterHandlerList handlerList)
           
 void register(java.lang.String localEventRegistryName, RegistryLocation registryLocation)
           
 
Methods inherited from class org.almendra.commons.events.EventRegistry
deregister, getHandlerCount, isRegistered, occured, register
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.almendra.janet.cas.events.IClusterEventRegistry
getHandlerCount, isRegistered
 

Field Detail

RMI_PREFIX

public static final java.lang.String RMI_PREFIX
See Also:
Constant Field Values

localRegistriesByNodeName

protected java.util.Map localRegistriesByNodeName
Constructor Detail

ClusterEventRegistry

public ClusterEventRegistry()
Creates a new ClusterEventRegistry object.

Method Detail

register

public void register(java.lang.String localEventRegistryName,
                     RegistryLocation registryLocation)
Specified by:
register in interface IClusterEventRegistry

deregister

public boolean deregister(java.lang.String nodeName)
Specified by:
deregister in interface IClusterEventRegistry

register

public void register(java.lang.String eventName,
                     ClusterHandlerList handlerList)
              throws java.lang.IllegalArgumentException
Specified by:
register in interface IClusterEventRegistry
Throws:
java.lang.IllegalArgumentException

deregister

public boolean deregister(java.lang.String eventName,
                          java.lang.String handlerListId)
                   throws java.util.NoSuchElementException,
                          java.lang.IllegalArgumentException
Specified by:
deregister in interface IClusterEventRegistry
Throws:
java.util.NoSuchElementException
java.lang.IllegalArgumentException

getEventNotifier

protected EventNotifier getEventNotifier(IListEvaluator listEvaluator)
Overrides:
getEventNotifier in class EventRegistry
Returns:

isRegistered

public boolean isRegistered(java.lang.String originNodeName,
                            java.lang.String eventName)

occured

public void occured(java.lang.String originNodeName,
                    Event event)
             throws PropagatedException
Specified by:
occured in interface IClusterEventRegistry
Throws:
PropagatedException