Class SystemConfigurationChangeDispatcherImpl
java.lang.Object
com.evolveum.midpoint.repo.sqlbase.SystemConfigurationChangeDispatcherImpl
- All Implemented Interfaces:
SystemConfigurationChangeDispatcher
public class SystemConfigurationChangeDispatcherImpl
extends Object
implements SystemConfigurationChangeDispatcher
Dispatches "system configuration changed" events to relevant objects.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddispatch(boolean ignoreVersion, boolean allowNotFound, OperationResult result) Dispatches information on system configuration object change.voidRegisters a listener that will be updated on system configuration object changes.voidUnregisters a listener.
-
Constructor Details
-
SystemConfigurationChangeDispatcherImpl
public SystemConfigurationChangeDispatcherImpl()
-
-
Method Details
-
dispatch
public void dispatch(boolean ignoreVersion, boolean allowNotFound, OperationResult result) throws SchemaException Description copied from interface:SystemConfigurationChangeDispatcherDispatches information on system configuration object change. Basically this directly pushes information to lower layers (prism, schema, repo, etc), and calls registered listeners that originate in upper layers.- Specified by:
dispatchin interfaceSystemConfigurationChangeDispatcher- Parameters:
ignoreVersion- If false, the information is dispatched unconditionally. If true, we dispatch the notification only if the system configuration version was really changed. This is to easily support sources that "ping" sysconfig object in regular intervals, e.g. the cluster manager thread.allowNotFound- If true, we take non-existence of sysconfig object more easily. To be used e.g. on system init or during tests execution.- Throws:
SchemaException
-
registerListener
Description copied from interface:SystemConfigurationChangeDispatcherRegisters a listener that will be updated on system configuration object changes.- Specified by:
registerListenerin interfaceSystemConfigurationChangeDispatcher
-
unregisterListener
Description copied from interface:SystemConfigurationChangeDispatcherUnregisters a listener.- Specified by:
unregisterListenerin interfaceSystemConfigurationChangeDispatcher
-