org.almendra.janet.cas.events
Class LocalClusterEventRegistry

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

public class LocalClusterEventRegistry
extends EventRegistry
implements ILocalClusterEventRegistry


Field Summary
protected  Logger logger
           
protected  Node node
           
static java.lang.String ObjectName
           
protected  IClusterEventRegistry remoteClusterEventRegistry
           
static java.lang.String RMI_PREFIX
           
 
Fields inherited from class org.almendra.commons.events.EventRegistry
lock, registry
 
Constructor Summary
protected LocalClusterEventRegistry()
          Creates a new LocalClusterEventRegistry object.
  LocalClusterEventRegistry(Node node, IClusterEventRegistry remoteClusterEventRegistry, Logger parentLogger)
          Creates a new LocalClusterEventRegistry object.
 
Method Summary
 boolean deregister(java.lang.String eventName, HandlerList list)
           
protected  EventNotifier getEventNotifier(IListEvaluator listEvaluator)
           
 int getHandlerCount(java.lang.String eventName)
           
protected  Logger getLogger()
           
protected  ClusterHandlerList makeRemoteList(HandlerList list)
           
 void occured(Event event)
          Notify the event registry that an event has occurred.
protected  void occured(Event event, boolean propagate)
           
 void register(java.lang.String eventName, HandlerList list, ApplicationAccessor app)
           
protected  void registerLocal(java.lang.String eventName, HandlerList list, ApplicationAccessor app)
           
protected  void registerRemote(java.lang.String eventName, HandlerList list)
           
 
Methods inherited from class org.almendra.commons.events.EventRegistry
deregister, isRegistered, register
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RMI_PREFIX

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

ObjectName

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

remoteClusterEventRegistry

protected IClusterEventRegistry remoteClusterEventRegistry

logger

protected Logger logger

node

protected Node node
Constructor Detail

LocalClusterEventRegistry

protected LocalClusterEventRegistry()
Creates a new LocalClusterEventRegistry object.


LocalClusterEventRegistry

public LocalClusterEventRegistry(Node node,
                                 IClusterEventRegistry remoteClusterEventRegistry,
                                 Logger parentLogger)
Creates a new LocalClusterEventRegistry object.

Method Detail

getEventNotifier

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

register

public void register(java.lang.String eventName,
                     HandlerList list,
                     ApplicationAccessor app)
Specified by:
register in interface ILocalClusterEventRegistry

registerLocal

protected void registerLocal(java.lang.String eventName,
                             HandlerList list,
                             ApplicationAccessor app)
Parameters:
eventName -
list -

registerRemote

protected void registerRemote(java.lang.String eventName,
                              HandlerList list)
Parameters:
eventName -
list -

makeRemoteList

protected ClusterHandlerList makeRemoteList(HandlerList list)
Parameters:
list -
Returns:

deregister

public boolean deregister(java.lang.String eventName,
                          HandlerList list)
Specified by:
deregister in interface ILocalClusterEventRegistry

getLogger

protected Logger getLogger()
Returns:
Returns the logger.

occured

protected void occured(Event event,
                       boolean propagate)

occured

public void occured(Event event)
Description copied from class: EventRegistry
Notify the event registry that an event has occurred. The event registry will notify all event handlers registered for the event.

Specified by:
occured in interface IEventRegistry
Specified by:
occured in interface ILocalClusterEventRegistryRemote
Overrides:
occured in class EventRegistry
Parameters:
event - event that has occurred specified by its name.

getHandlerCount

public int getHandlerCount(java.lang.String eventName)
Specified by:
getHandlerCount in interface IEventRegistry
Specified by:
getHandlerCount in interface ILocalClusterEventRegistryRemote
Overrides:
getHandlerCount in class EventRegistry
Returns: