Class AbstractServicePluginDescriptor<S extends Service>
java.lang.Object
de.iip_ecosphere.platform.support.plugins.DefaultPluginDescriptor<ServiceDescriptor<S>>
de.iip_ecosphere.platform.support.plugins.SingletonPluginDescriptor<ServiceDescriptor<S>>
de.iip_ecosphere.platform.services.environment.AbstractServicePluginDescriptor<S>
- Type Parameters:
S- the actual type of service being created
- All Implemented Interfaces:
ServiceDescriptor<S>,ServicePluginDescriptor<S>,de.iip_ecosphere.platform.support.plugins.PluginDescriptor<ServiceDescriptor<S>>,de.iip_ecosphere.platform.support.plugins.PluginInstanceDescriptor<ServiceDescriptor<S>>
- Direct Known Subclasses:
AbstractGenericMultiServicePluginDescriptor,AbstractGenericServicePluginDescriptor,AbstractSpecificServicePluginDescriptor
public abstract class AbstractServicePluginDescriptor<S extends Service>
extends de.iip_ecosphere.platform.support.plugins.SingletonPluginDescriptor<ServiceDescriptor<S>>
implements ServicePluginDescriptor<S>, ServiceDescriptor<S>
A basic implementation of the
ServicePluginDescriptor delegating to the ServiceDescriptor.
The create() method contains a convenience/default implementation by reflection through an assumed
no-arg constructor that must anyway exist for JSL. May be overridden if needed.- Author:
- Holger Eichelberger, SSE
-
Nested Class Summary
Nested classes/interfaces inherited from class de.iip_ecosphere.platform.support.plugins.DefaultPluginDescriptor
de.iip_ecosphere.platform.support.plugins.DefaultPluginDescriptor.PluginSupplier<T> -
Field Summary
Fields inherited from interface de.iip_ecosphere.platform.services.environment.ServicePluginDescriptor
PLUGIN_ID_PREFIX, PLUGIN_TEST_ID_PREFIX -
Constructor Summary
ConstructorsConstructorDescriptionAbstractServicePluginDescriptor(String id, List<String> ids) Creates an instance. -
Method Summary
Modifier and TypeMethodDescriptioncreate()protected Class<ServiceDescriptor<S>> initPluginClass(Class<ServiceDescriptor<S>> pluginClass) protected de.iip_ecosphere.platform.support.plugins.DefaultPluginDescriptor.PluginSupplier<ServiceDescriptor<S>> initPluginSupplier(de.iip_ecosphere.platform.support.plugins.DefaultPluginDescriptor.PluginSupplier<ServiceDescriptor<S>> pluginSupplier) Methods inherited from class de.iip_ecosphere.platform.support.plugins.SingletonPluginDescriptor
createPluginMethods inherited from class de.iip_ecosphere.platform.support.plugins.DefaultPluginDescriptor
createPlugin, getFurtherIds, getId, getType, initId, initIdsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.iip_ecosphere.platform.services.environment.ServiceDescriptor
createService, createService, createService, createService, createService
-
Constructor Details
-
AbstractServicePluginDescriptor
Creates an instance.- Parameters:
id- the plugin idids- optional secondary ids, may be null or empty
-
-
Method Details
-
initPluginSupplier
protected de.iip_ecosphere.platform.support.plugins.DefaultPluginDescriptor.PluginSupplier<ServiceDescriptor<S>> initPluginSupplier(de.iip_ecosphere.platform.support.plugins.DefaultPluginDescriptor.PluginSupplier<ServiceDescriptor<S>> pluginSupplier) - Overrides:
initPluginSupplierin classde.iip_ecosphere.platform.support.plugins.DefaultPluginDescriptor<ServiceDescriptor<S extends Service>>
-
initPluginClass
- Overrides:
initPluginClassin classde.iip_ecosphere.platform.support.plugins.DefaultPluginDescriptor<ServiceDescriptor<S extends Service>>
-
create
-