public abstract class Plugin
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Plugin.ApiType |
static class |
Plugin.CacheKey
Unique key that changes whenever a plugin reloads.
|
Modifier and Type | Field and Description |
---|---|
protected LifecycleManager |
manager |
Constructor and Description |
---|
Plugin(java.lang.String name,
java.nio.file.Path srcPath,
PluginUser pluginUser,
org.eclipse.jgit.internal.storage.file.FileSnapshot snapshot,
Plugin.ApiType apiType) |
Modifier and Type | Method and Description |
---|---|
void |
add(RegistrationHandle handle) |
protected abstract boolean |
canReload() |
Plugin.ApiType |
getApiType() |
Plugin.CacheKey |
getCacheKey() |
com.google.gerrit.server.plugins.CleanupHandle |
getCleanupHandle() |
abstract PluginContentScanner |
getContentScanner() |
abstract com.google.inject.Injector |
getHttpInjector() |
java.lang.String |
getName() |
java.nio.file.Path |
getSrcFile() |
abstract com.google.inject.Injector |
getSshInjector() |
abstract com.google.inject.Injector |
getSysInjector() |
abstract java.lang.String |
getVersion() |
boolean |
isDisabled() |
void |
setCleanupHandle(com.google.gerrit.server.plugins.CleanupHandle cleanupHandle) |
protected abstract void |
start(PluginGuiceEnvironment env) |
protected abstract void |
stop(PluginGuiceEnvironment env) |
java.lang.String |
toString() |
protected LifecycleManager manager
public Plugin(java.lang.String name, java.nio.file.Path srcPath, PluginUser pluginUser, org.eclipse.jgit.internal.storage.file.FileSnapshot snapshot, Plugin.ApiType apiType)
public com.google.gerrit.server.plugins.CleanupHandle getCleanupHandle()
public void setCleanupHandle(com.google.gerrit.server.plugins.CleanupHandle cleanupHandle)
public java.nio.file.Path getSrcFile()
public java.lang.String getName()
public abstract java.lang.String getVersion()
public Plugin.ApiType getApiType()
public Plugin.CacheKey getCacheKey()
public boolean isDisabled()
protected abstract void start(PluginGuiceEnvironment env) throws java.lang.Exception
java.lang.Exception
protected abstract void stop(PluginGuiceEnvironment env)
public abstract PluginContentScanner getContentScanner()
public abstract com.google.inject.Injector getSysInjector()
public abstract com.google.inject.Injector getSshInjector()
public abstract com.google.inject.Injector getHttpInjector()
public void add(RegistrationHandle handle)
public java.lang.String toString()
toString
in class java.lang.Object
protected abstract boolean canReload()