Class Plugin

java.lang.Object
com.google.gerrit.server.plugins.Plugin
Direct Known Subclasses:
ServerPlugin

public abstract class Plugin extends Object
  • Field Details

    • manager

      protected com.google.gerrit.lifecycle.LifecycleManager manager
    • reloadableHandles

      protected List<ReloadableRegistrationHandle<?>> reloadableHandles
  • Constructor Details

  • Method Details

    • getCleanupHandle

      public com.google.gerrit.server.plugins.CleanupHandle getCleanupHandle()
    • setCleanupHandle

      public void setCleanupHandle(com.google.gerrit.server.plugins.CleanupHandle cleanupHandle)
    • getSrcFile

      public Path getSrcFile()
    • getName

      public String getName()
    • getVersion

      public abstract String getVersion()
    • getApiType

      public Plugin.ApiType getApiType()
    • getApiVersion

      public String getApiVersion()
    • getCacheKey

      public Plugin.CacheKey getCacheKey()
    • isDisabled

      public boolean isDisabled()
    • start

      protected abstract void start(PluginGuiceEnvironment env) throws Exception
      Throws:
      Exception
    • stop

      protected abstract void stop(PluginGuiceEnvironment env)
    • getContentScanner

      public abstract PluginContentScanner getContentScanner()
    • getSysInjector

      public abstract com.google.inject.Injector getSysInjector()
    • getSshInjector

      public abstract com.google.inject.Injector getSshInjector()
    • getHttpInjector

      public abstract com.google.inject.Injector getHttpInjector()
    • getApiInjector

      public abstract com.google.inject.Injector getApiInjector()
    • add

      public void add(RegistrationHandle handle)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • canReload

      protected abstract boolean canReload()
    • getApiModule

      public Optional<com.google.inject.Module> getApiModule()