Class IndexChangeManagerImpl
- java.lang.Object
-
- org.forgerock.openam.entitlement.indextree.IndexChangeManagerImpl
-
- All Implemented Interfaces:
IndexChangeObserver,IndexChangeManager
public class IndexChangeManagerImpl extends Object implements IndexChangeManager, IndexChangeObserver
This implementation delegates the responsibility of listening in for index changes to a monitor. The manager then ensures the monitor is up and running and handles fail over by re-initiating the monitor. The monitor initiation is done via a scheduler, so that it periodically attempts to start the monitor, until it's happily running. The creation of the index change observable is delegated to the initiating framework, so that it can be shared between all interested parties.- Author:
- andrew.forrest@forgerock.com
-
-
Constructor Summary
Constructors Constructor Description IndexChangeManagerImpl(IndexChangeMonitor monitor, IndexChangeObservable observable)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidregisterObserver(IndexChangeObserver observer)voidremoveObserver(IndexChangeObserver observer)voidshutdown()Informs the manager to shutdown.voidupdate(IndexChangeEvent event)Update the observer of an index change event.
-
-
-
Constructor Detail
-
IndexChangeManagerImpl
@Inject public IndexChangeManagerImpl(IndexChangeMonitor monitor, IndexChangeObservable observable)
-
-
Method Detail
-
update
public void update(IndexChangeEvent event)
Update the observer of an index change event.- Specified by:
updatein interfaceIndexChangeObserver- Parameters:
event- The index change event.
-
registerObserver
public void registerObserver(IndexChangeObserver observer)
- Specified by:
registerObserverin interfaceIndexChangeManager- See Also:
IndexChangeObservable.registerObserver(IndexChangeObserver)
-
removeObserver
public void removeObserver(IndexChangeObserver observer)
- Specified by:
removeObserverin interfaceIndexChangeManager- See Also:
IndexChangeObservable.removeObserver(IndexChangeObserver)
-
shutdown
public void shutdown()
Informs the manager to shutdown.- Specified by:
shutdownin interfaceIndexChangeManager
-
-