
play.plugins.ConfigurablePluginDisablingPlugin Maven / Gradle / Ivy
package play.plugins;
import play.Logger;
import play.Play;
import play.PlayPlugin;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
/**
* Plugin that reads list of plugins to disable from application.conf
*
*
* To disable plugins, specify it like this in application.conf:
*
* plugins.disable=full-plugin-class-name
* plugins.disable.0=full-plugin-class-name
* plugins.disable.1=full-plugin-class-name
* plugins.disable.whatever=full-plugin-class-name
*
*/
public class ConfigurablePluginDisablingPlugin extends PlayPlugin {
/**
* List holding all disabled plugins.
* when reloading config, we have to enable hem again, in case,
* they are no longer listed in the "disable plugins"-section
*/
protected final static Set previousDisabledPlugins = new HashSet();
@Override
public void onConfigurationRead() {
Logger.trace("Looking for plugins to disable");
Set disabledPlugins = new HashSet();
for( Map.Entry
© 2015 - 2025 Weber Informatics LLC | Privacy Policy