Class ChangesMonitor
- java.lang.Object
-
- org.openl.rules.repository.common.ChangesMonitor
-
- All Implemented Interfaces:
Runnable
public class ChangesMonitor extends Object implements Runnable
For monitoring changes in a repository. If the difference is detected then aListener.onChange()will be called. Monitor usesRevisionGetter.getRevision()to retrieve the current change set revision.- Author:
- Yury Molchan
-
-
Constructor Summary
Constructors Constructor Description ChangesMonitor(RevisionGetter getter, int period)Creates a monitor instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfireOnChange()Call onChange() method in the listener;voidrelease()Stop the monitor.voidrun()voidsetListener(Listener listener)
-
-
-
Constructor Detail
-
ChangesMonitor
public ChangesMonitor(RevisionGetter getter, int period)
Creates a monitor instance. In the end of the life cycle,release()should be called to stop a monitoring thread and release all instances of task and objects, those are held by this monitor.- Parameters:
getter- for retrieving revisions of the monitored repositoryperiod- the comparison period of revisions in seconds
-
-
Method Detail
-
setListener
public void setListener(Listener listener)
-
fireOnChange
public void fireOnChange()
Call onChange() method in the listener;
-
release
public void release()
Stop the monitor.- See Also:
- ExecutorService
-
-