stomp.jdo
Class RefreshManager

java.lang.Object
  |
  +--stomp.jdo.RefreshManager

public class RefreshManager
extends java.lang.Object

Manages links between objects that are interested in other objects being refreshed, and the event that those other objects are refreshed.

Author:
Eric Lindauer

Constructor Summary
RefreshManager()
           
 
Method Summary
 void clear()
           
 void fireObjectDeletedEvent(ObjectId id)
          notifies all interested listeners that the given object id was deleted, regardless of the PM that they are registered under.
 void fireObjectRefreshEvent(java.util.Collection objects)
          same as fireRefreshEvent, but passes in a Collection of refreshed objects instead of ids.
 void fireRefreshEvent(java.lang.Object pc)
          Used by PersistenceManagers to notify the outside world that an object was refreshed.
 void registerListener(java.lang.Class prstClass, RefreshListener listener)
          registers for notification if any object of class prstClass is refreshed or deleted in the read-only PersistenceManager.
 void registerListener(java.lang.Object object, RefreshListener listener)
          registers for notification of the event that the given object was refreshed in the persistenceManager associated with the given object.
 void removeListener(java.lang.Class prstClass, RefreshListener listener)
           
 void removeListener(java.lang.Object object, RefreshListener listener)
          Stops listening for refresh events for the given object ( in the PM associated with this object ).
 void removeObjectListener(RefreshListener listener)
          removes the given object specific listener from receiving any further callbacks from any object.
static RefreshManager singleton()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RefreshManager

public RefreshManager()
Method Detail

singleton

public static RefreshManager singleton()

clear

public void clear()

registerListener

public void registerListener(java.lang.Object object,
                             RefreshListener listener)
registers for notification of the event that the given object was refreshed in the persistenceManager associated with the given object. If the given object is not persistent, the object is registered for notification of a refresh in the read-only PM.


registerListener

public void registerListener(java.lang.Class prstClass,
                             RefreshListener listener)
registers for notification if any object of class prstClass is refreshed or deleted in the read-only PersistenceManager.


fireObjectDeletedEvent

public void fireObjectDeletedEvent(ObjectId id)
notifies all interested listeners that the given object id was deleted, regardless of the PM that they are registered under.


removeObjectListener

public void removeObjectListener(RefreshListener listener)
removes the given object specific listener from receiving any further callbacks from any object.


removeListener

public void removeListener(java.lang.Object object,
                           RefreshListener listener)
Stops listening for refresh events for the given object ( in the PM associated with this object ).


removeListener

public void removeListener(java.lang.Class prstClass,
                           RefreshListener listener)

fireObjectRefreshEvent

public void fireObjectRefreshEvent(java.util.Collection objects)
same as fireRefreshEvent, but passes in a Collection of refreshed objects instead of ids.


fireRefreshEvent

public void fireRefreshEvent(java.lang.Object pc)
Used by PersistenceManagers to notify the outside world that an object was refreshed.