Class ManagedReloadingDetector
- java.lang.Object
-
- org.apache.commons.configuration2.reloading.ManagedReloadingDetector
-
- All Implemented Interfaces:
ManagedReloadingDetectorMBean
,ReloadingDetector
public class ManagedReloadingDetector extends java.lang.Object implements ReloadingDetector, ManagedReloadingDetectorMBean
A strategy to reload configuration based on management requests. Designed for JMX management.- Version:
- $Id: ManagedReloadingDetector.java 1624601 2014-09-12 18:04:36Z oheger $
- Author:
- Nicolas De loof
-
-
Constructor Summary
Constructors Constructor Description ManagedReloadingDetector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
isReloadingRequired()
Checks whether reloading is required.void
refresh()
Tells this strategy that the monitored configuration file should be refreshed.void
reloadingPerformed()
Notifies this object that a reload operation has been performed.
-
-
-
Method Detail
-
reloadingPerformed
public void reloadingPerformed()
Notifies this object that a reload operation has been performed. This method is called afterreloadingRequired()
has returned true. It can be used to reset internal state in order to detect the next reload operation. This implementation resets the internal flag indicating that a reload should be performed.- Specified by:
reloadingPerformed
in interfaceReloadingDetector
-
isReloadingRequired
public boolean isReloadingRequired()
Checks whether reloading is required. This implementation checks whether therefresh()
method has been invoked.- Specified by:
isReloadingRequired
in interfaceReloadingDetector
- Returns:
- a flag whether reloading is required
-
refresh
public void refresh()
Tells this strategy that the monitored configuration file should be refreshed. This method will typically be called from outside (through an exposed MBean) on behalf of an administrator.- Specified by:
refresh
in interfaceManagedReloadingDetectorMBean
- See Also:
ManagedReloadingDetectorMBean.refresh()
-
-