Class SingletonPlugin<T>

java.lang.Object
de.iip_ecosphere.platform.support.plugins.Plugin<T>
de.iip_ecosphere.platform.support.plugins.SingletonPlugin<T>
Type Parameters:
T - the type of the implementing class

public class SingletonPlugin<T> extends Plugin<T>
Represents a singleton plugin, i.e., a plugin holds and returns a singleton instance.
Author:
Holger Eichelberger, SSE
  • Field Details

    • instance

      private T instance
  • Constructor Details

    • SingletonPlugin

      public SingletonPlugin(String id, List<String> ids, Class<T> instanceCls, Function<Plugin<T>,T> creator, File installDir)
      Creates a plugin instance.
      Parameters:
      id - the primary plugin id
      ids - further (optional) ids, may be empty or null
      instanceCls - the instance class
      creator - the creator supplier
      installDir - the installation directory, may be null
  • Method Details

    • getInstance

      public T getInstance()
      Returns the implementing class.
      Overrides:
      getInstance in class Plugin<T>
      Returns:
      the implementing class