Author: tv Date: Fri Nov 20 13:20:24 2015 New Revision: 1715351 URL: http://svn.apache.org/viewvc?rev=1715351&view=rev Log: Support schedulers in cache factories
Modified: commons/proper/jcs/trunk/commons-jcs-core/src/main/java/org/apache/commons/jcs/engine/control/CompositeCacheConfigurator.java Modified: commons/proper/jcs/trunk/commons-jcs-core/src/main/java/org/apache/commons/jcs/engine/control/CompositeCacheConfigurator.java URL: http://svn.apache.org/viewvc/commons/proper/jcs/trunk/commons-jcs-core/src/main/java/org/apache/commons/jcs/engine/control/CompositeCacheConfigurator.java?rev=1715351&r1=1715350&r2=1715351&view=diff ============================================================================== --- commons/proper/jcs/trunk/commons-jcs-core/src/main/java/org/apache/commons/jcs/engine/control/CompositeCacheConfigurator.java (original) +++ commons/proper/jcs/trunk/commons-jcs-core/src/main/java/org/apache/commons/jcs/engine/control/CompositeCacheConfigurator.java Fri Nov 20 13:20:24 2015 @@ -19,6 +19,14 @@ package org.apache.commons.jcs.engine.co * under the License. */ +import java.io.FileInputStream; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Enumeration; +import java.util.List; +import java.util.Properties; +import java.util.StringTokenizer; + import org.apache.commons.jcs.auxiliary.AuxiliaryCache; import org.apache.commons.jcs.auxiliary.AuxiliaryCacheAttributes; import org.apache.commons.jcs.auxiliary.AuxiliaryCacheConfigurator; @@ -36,14 +44,6 @@ import org.apache.commons.jcs.utils.conf import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import java.io.FileInputStream; -import java.io.IOException; -import java.util.ArrayList; -import java.util.Enumeration; -import java.util.List; -import java.util.Properties; -import java.util.StringTokenizer; - /** * This class configures JCS based on a properties object. * <p> @@ -135,7 +135,7 @@ public class CompositeCacheConfigurator } } - // If we reach here, then the config file is alright. + // If we reach here, then the config file is all right. doConfigure( props ); } @@ -555,6 +555,12 @@ public class CompositeCacheConfigurator } auxFac.setName( auxName ); + + if ( auxFac instanceof IRequireScheduler) + { + ((IRequireScheduler)auxFac).setScheduledExecutorService(compositeCacheManager.getScheduledExecutorService()); + } + auxFac.initialize(); compositeCacheManager.registryFacPut( auxFac );