public class NodeExecutorService extends NodeSpecifiedService<NodeExecutor> implements DescribableService
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_LOCAL_PROVIDER |
static java.lang.String |
DEFAULT_REMOTE_PROVIDER |
static java.lang.String |
LOCAL_NODE_SERVICE_SPECIFIER_ATTRIBUTE |
static java.lang.String |
NODE_SERVICE_SPECIFIER_ATTRIBUTE |
static java.lang.String |
SERVICE_DEFAULT_PROVIDER_PROPERTY |
framework, instanceregistry, registry
Modifier and Type | Method and Description |
---|---|
NodeExecutor |
createProviderInstance(java.lang.Class<NodeExecutor> clazz,
java.lang.String name)
Create provider instance from a class
|
NodeExecutor |
createScriptProviderInstance(ScriptPluginProvider provider)
Return the instance for a ScriptPluginProvider definition
|
java.util.List<java.lang.String> |
getBundledProviderNames() |
protected java.lang.String |
getDefaultProviderNameForNodeAndProject(INodeEntry node,
java.lang.String project)
Return name of default provider for this service
|
static NodeExecutorService |
getInstanceForFramework(Framework framework) |
java.lang.String |
getName()
Return the name used to identify the service
|
protected java.lang.String |
getServiceProviderNodeAttributeForNode(INodeEntry node)
Return name of Node attribute that specifies the service provider name for this service.
|
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
|
java.util.List<ProviderIdent> |
listDescribableProviders() |
java.util.List<Description> |
listDescriptions() |
getProviderForNodeAndProject
listProviders, providerOfType
createProviderInstanceFromType, hasValidProviderSignature, registerClass, registerInstance
public static final java.lang.String SERVICE_DEFAULT_PROVIDER_PROPERTY
public static final java.lang.String NODE_SERVICE_SPECIFIER_ATTRIBUTE
public static final java.lang.String LOCAL_NODE_SERVICE_SPECIFIER_ATTRIBUTE
public static final java.lang.String DEFAULT_LOCAL_PROVIDER
public static final java.lang.String DEFAULT_REMOTE_PROVIDER
public java.lang.String getName()
FrameworkSupportService
getName
in interface FrameworkSupportService
public java.util.List<java.lang.String> getBundledProviderNames()
protected java.lang.String getDefaultProviderNameForNodeAndProject(INodeEntry node, java.lang.String project)
NodeSpecifiedService
getDefaultProviderNameForNodeAndProject
in class NodeSpecifiedService<NodeExecutor>
public static NodeExecutorService getInstanceForFramework(Framework framework)
protected java.lang.String getServiceProviderNodeAttributeForNode(INodeEntry node)
NodeSpecifiedService
getServiceProviderNodeAttributeForNode
in class NodeSpecifiedService<NodeExecutor>
public boolean isValidProviderClass(java.lang.Class clazz)
PluggableService
isValidProviderClass
in interface PluggableService<NodeExecutor>
clazz
- the classpublic NodeExecutor createProviderInstance(java.lang.Class<NodeExecutor> clazz, java.lang.String name) throws PluginException, ProviderCreationException
PluggableService
createProviderInstance
in interface PluggableService<NodeExecutor>
clazz
- the classname
- the provider namePluginException
ProviderCreationException
public boolean isScriptPluggable()
PluggableService
isScriptPluggable
in interface PluggableService<NodeExecutor>
public NodeExecutor createScriptProviderInstance(ScriptPluginProvider provider) throws PluginException
PluggableService
createScriptProviderInstance
in interface PluggableService<NodeExecutor>
provider
- the script plugin providerPluginException
public java.util.List<Description> listDescriptions()
listDescriptions
in interface DescribableService
public java.util.List<ProviderIdent> listDescribableProviders()
listDescribableProviders
in interface DescribableService