public class PluginLoader extends java.lang.Object implements LifecycleListener
Constructor and Description |
---|
PluginLoader(SitePaths sitePaths,
PluginGuiceEnvironment pe,
com.google.gerrit.server.plugins.ServerInformationImpl sii,
PluginUser.Factory puf,
com.google.inject.Provider<com.google.gerrit.server.plugins.PluginCleanerTask> pct,
org.eclipse.jgit.lib.Config cfg,
com.google.inject.Provider<java.lang.String> provider,
PersistentCacheFactory cacheFactory,
com.google.gerrit.server.plugins.UniversalServerPluginProvider pluginFactory) |
Modifier and Type | Method and Description |
---|---|
void |
disablePlugins(java.util.Set<java.lang.String> names) |
void |
enablePlugins(java.util.Set<java.lang.String> names) |
Plugin |
get(java.lang.String name) |
java.lang.String |
getGerritPluginName(java.nio.file.Path srcPath) |
java.lang.String |
getPluginName(java.nio.file.Path srcPath) |
java.lang.Iterable<Plugin> |
getPlugins(boolean all) |
java.lang.String |
installPluginFromStream(java.lang.String originalName,
java.io.InputStream in) |
boolean |
isRemoteAdminEnabled() |
static java.util.List<java.nio.file.Path> |
listPlugins(java.nio.file.Path pluginsDir) |
static java.util.List<java.nio.file.Path> |
listPlugins(java.nio.file.Path pluginsDir,
java.lang.String suffix) |
static java.lang.String |
nameOf(java.nio.file.Path plugin) |
com.google.common.collect.SetMultimap<java.lang.String,java.nio.file.Path> |
prunePlugins(java.nio.file.Path pluginsDir) |
void |
reload(java.util.List<java.lang.String> names) |
void |
rescan() |
void |
start()
Invoked when the server is starting.
|
void |
stop()
Invoked when the server is stopping.
|
@Inject public PluginLoader(SitePaths sitePaths, PluginGuiceEnvironment pe, com.google.gerrit.server.plugins.ServerInformationImpl sii, PluginUser.Factory puf, com.google.inject.Provider<com.google.gerrit.server.plugins.PluginCleanerTask> pct, org.eclipse.jgit.lib.Config cfg, com.google.inject.Provider<java.lang.String> provider, PersistentCacheFactory cacheFactory, com.google.gerrit.server.plugins.UniversalServerPluginProvider pluginFactory)
public java.lang.String getPluginName(java.nio.file.Path srcPath)
public static java.util.List<java.nio.file.Path> listPlugins(java.nio.file.Path pluginsDir, java.lang.String suffix) throws java.io.IOException
java.io.IOException
public static java.util.List<java.nio.file.Path> listPlugins(java.nio.file.Path pluginsDir) throws java.io.IOException
java.io.IOException
public boolean isRemoteAdminEnabled()
public Plugin get(java.lang.String name)
public java.lang.Iterable<Plugin> getPlugins(boolean all)
public java.lang.String installPluginFromStream(java.lang.String originalName, java.io.InputStream in) throws java.io.IOException, PluginInstallException
java.io.IOException
PluginInstallException
public void disablePlugins(java.util.Set<java.lang.String> names)
public void enablePlugins(java.util.Set<java.lang.String> names) throws PluginInstallException
PluginInstallException
public void start()
LifecycleListener
start
in interface LifecycleListener
public void stop()
LifecycleListener
stop
in interface LifecycleListener
public void reload(java.util.List<java.lang.String> names) throws InvalidPluginException, PluginInstallException
public void rescan()
public static java.lang.String nameOf(java.nio.file.Path plugin)
public com.google.common.collect.SetMultimap<java.lang.String,java.nio.file.Path> prunePlugins(java.nio.file.Path pluginsDir)
public java.lang.String getGerritPluginName(java.nio.file.Path srcPath)