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.
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.commons.logging.Log
log
The logger.private boolean
reloadingRequired
A flag whether a reload is required.
-
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
-
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()
-
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
-
-