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
Represents a singleton plugin, i.e., a plugin holds and returns a singleton instance.
- Author:
- Holger Eichelberger, SSE
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class de.iip_ecosphere.platform.support.plugins.Plugin
cleanup, getAllIds, getFurtherIds, getId, getInstallDir, getInstanceClass
-
Field Details
-
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 idids- further (optional) ids, may be empty or nullinstanceCls- the instance classcreator- the creator supplierinstallDir- the installation directory, may be null
-
-
Method Details
-
getInstance
Returns the implementing class.- Overrides:
getInstancein classPlugin<T>- Returns:
- the implementing class
-