You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by oh...@apache.org on 2014/05/24 15:53:07 UTC
svn commit: r1597289 -
/commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/builder/ReloadingFileBasedConfigurationBuilder.java
Author: oheger
Date: Sat May 24 13:53:07 2014
New Revision: 1597289
URL: http://svn.apache.org/r1597289
Log:
ReloadingFileBasedConfigurationBuilder now uses ReloadingBuilderSupportListener.
The implementation could be simplified because functionality is already
provided by the generic reloading listener class.
Modified:
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/builder/ReloadingFileBasedConfigurationBuilder.java
Modified: commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/builder/ReloadingFileBasedConfigurationBuilder.java
URL: http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/builder/ReloadingFileBasedConfigurationBuilder.java?rev=1597289&r1=1597288&r2=1597289&view=diff
==============================================================================
--- commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/builder/ReloadingFileBasedConfigurationBuilder.java (original)
+++ commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/builder/ReloadingFileBasedConfigurationBuilder.java Sat May 24 13:53:07 2014
@@ -25,8 +25,6 @@ import org.apache.commons.configuration.
import org.apache.commons.configuration.reloading.ReloadingController;
import org.apache.commons.configuration.reloading.ReloadingControllerSupport;
import org.apache.commons.configuration.reloading.ReloadingDetector;
-import org.apache.commons.configuration.reloading.ReloadingEvent;
-import org.apache.commons.configuration.reloading.ReloadingListener;
/**
* <p>
@@ -191,7 +189,6 @@ public class ReloadingFileBasedConfigura
createReloadingDetector(handler,
FileBasedBuilderParametersImpl.fromParameters(
getParameters(), true));
- getReloadingController().resetReloadingState();
}
/**
@@ -209,32 +206,11 @@ public class ReloadingFileBasedConfigura
{
ReloadingDetector ctrlDetector = createReloadingDetectorForController();
ReloadingController ctrl = new ReloadingController(ctrlDetector);
- ctrl.addReloadingListener(createReloadingListener());
+ ReloadingBuilderSupportListener.connect(this, ctrl);
return ctrl;
}
/**
- * Creates a listener object to be registered at the associated reloading
- * controller. This listener resets the builder's result object whenever a
- * change in the monitored file is detected. This will trigger a builder
- * reset event, and the next time {@code getConfiguration()} is called, a
- * new result object is created.
- *
- * @return the listener for the associated {@code ReloadingController}
- */
- private ReloadingListener createReloadingListener()
- {
- return new ReloadingListener()
- {
- @Override
- public void reloadingRequired(ReloadingEvent event)
- {
- resetResult();
- }
- };
- }
-
- /**
* Creates a {@code ReloadingDetector} wrapper to be passed to the
* associated {@code ReloadingController}. This detector wrapper simply
* delegates to the current {@code ReloadingDetector} if it is available.
@@ -259,8 +235,7 @@ public class ReloadingFileBasedConfigura
public boolean isReloadingRequired()
{
ReloadingDetector detector = resultReloadingDetector;
- return (detector != null) ? detector.isReloadingRequired()
- : false;
+ return (detector != null) && detector.isReloadingRequired();
}
};
}