public interface PluggableService<T> extends FrameworkSupportService
Modifier and Type | Method and Description |
---|---|
T |
createProviderInstance(java.lang.Class<T> clazz,
java.lang.String name)
Create provider instance from a class
|
T |
createScriptProviderInstance(ScriptPluginProvider provider)
Return the instance for a ScriptPluginProvider definition
|
boolean |
isScriptPluggable()
Return true if the service supports script plugins
|
boolean |
isValidProviderClass(java.lang.Class clazz)
Return true if the class is a valid provider class for the service
|
getName
boolean isValidProviderClass(java.lang.Class clazz)
clazz
- the classT createProviderInstance(java.lang.Class<T> clazz, java.lang.String name) throws PluginException, ProviderCreationException
clazz
- the classname
- the provider namePluginException
ProviderCreationException
boolean isScriptPluggable()
T createScriptProviderInstance(ScriptPluginProvider provider) throws PluginException
provider
- the script plugin providerPluginException