org.softamis.net.registry.impl
Class RegistryEventsMulticaster<K extends java.io.Serializable,V extends java.io.Serializable>

java.lang.Object
  extended by org.softamis.net.registry.impl.RegistryEventsMulticaster<K,V>
Type Parameters:
K - type of keys used to identify registry items
V - type of values stored in the registry

public class RegistryEventsMulticaster<K extends java.io.Serializable,V extends java.io.Serializable>
extends java.lang.Object

Utility class used to multicast invocation of RegisryEventProcessors

Author:
Andrew Sazonov

Field Summary
protected  java.util.List<RegistryEventProcessor<K,V>> fProcessors
          List of processors to invoke
 
Constructor Summary
RegistryEventsMulticaster()
           
 
Method Summary
 void addRegistryEventProcessor(RegistryEventProcessor<K,V> aListener)
          Performs un-registration of event processor
 void fireProcessItemInvalid(ItemEntry<K,V> aEntry)
          Fires invocation of processItemInvalid(aEntry) method for all registered processors
 void fireProcessItemRegistered(ItemEntry<K,V> aEntry)
          Fires invocation of processItemRegistered(aEntry) method for all registered processors
 void fireProcessItemRequest(ItemEntry<K,V> aEntry)
          Fires invocation of processItemsRequest(aEntry) method for all registered processors
 void fireProcessItemUnRegistered(ItemEntry<K,V> aEntry)
          Fires invocation of processItemUnregistered(aEntry) method for all registered processors
 java.util.List<RegistryEventProcessor<K,V>> getProcessors()
           
 void removeRegistryEventProcessor(RegistryEventProcessor<K,V> aListener)
          Performs registration of event processor
 void setProcessors(java.util.List<RegistryEventProcessor<K,V>> aProcessors)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fProcessors

protected java.util.List<RegistryEventProcessor<K extends java.io.Serializable,V extends java.io.Serializable>> fProcessors
List of processors to invoke

Constructor Detail

RegistryEventsMulticaster

public RegistryEventsMulticaster()
Method Detail

fireProcessItemInvalid

public void fireProcessItemInvalid(ItemEntry<K,V> aEntry)
Fires invocation of processItemInvalid(aEntry) method for all registered processors

Parameters:
aEntry - entry to process

fireProcessItemUnRegistered

public void fireProcessItemUnRegistered(ItemEntry<K,V> aEntry)
Fires invocation of processItemUnregistered(aEntry) method for all registered processors

Parameters:
aEntry - entry to process

fireProcessItemRegistered

public void fireProcessItemRegistered(ItemEntry<K,V> aEntry)
Fires invocation of processItemRegistered(aEntry) method for all registered processors

Parameters:
aEntry - entry to process

fireProcessItemRequest

public void fireProcessItemRequest(ItemEntry<K,V> aEntry)
Fires invocation of processItemsRequest(aEntry) method for all registered processors

Parameters:
aEntry - entry to process

removeRegistryEventProcessor

public void removeRegistryEventProcessor(RegistryEventProcessor<K,V> aListener)
Performs registration of event processor

Parameters:
aListener - processor to register

addRegistryEventProcessor

public void addRegistryEventProcessor(RegistryEventProcessor<K,V> aListener)
Performs un-registration of event processor

Parameters:
aListener - processor to un-register

getProcessors

public java.util.List<RegistryEventProcessor<K,V>> getProcessors()

setProcessors

public void setProcessors(java.util.List<RegistryEventProcessor<K,V>> aProcessors)