diff options
author | Jon Bratseth <bratseth@yahoo-inc.com> | 2016-06-15 23:09:44 +0200 |
---|---|---|
committer | Jon Bratseth <bratseth@yahoo-inc.com> | 2016-06-15 23:09:44 +0200 |
commit | 72231250ed81e10d66bfe70701e64fa5fe50f712 (patch) | |
tree | 2728bba1131a6f6e5bdf95afec7d7ff9358dac50 /logserver/src/main/java/com/yahoo/logserver/PluginLoader.java |
Publish
Diffstat (limited to 'logserver/src/main/java/com/yahoo/logserver/PluginLoader.java')
-rw-r--r-- | logserver/src/main/java/com/yahoo/logserver/PluginLoader.java | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/logserver/src/main/java/com/yahoo/logserver/PluginLoader.java b/logserver/src/main/java/com/yahoo/logserver/PluginLoader.java new file mode 100644 index 00000000000..2357eefb804 --- /dev/null +++ b/logserver/src/main/java/com/yahoo/logserver/PluginLoader.java @@ -0,0 +1,22 @@ +// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package com.yahoo.logserver; + +/** + * This interface specifies an API for implementing logserver plugin + * loaders. A plugin loader has two basic tasks: to load or unload + * all of its knows plugins. In addition, if a plugin loader's + * canReload() method returns <code>true</code>, plugins may be loaded + * again after they are unloaded. + * + * <p> Plugins loaded through such reload-capable plugin loaders may + * be upgraded without restarting the server. + * + * @author <a href="mailto:stig@yahoo-inc.com">Stig Bakken</a> + */ +public interface PluginLoader +{ + /** + * Load all plugins known to this loader. + */ + public void loadPlugins(); +} |