public class NodeExecutorService extends NodeSpecifiedService<NodeExecutor> implements DescribableService, PluggableProviderService<NodeExecutor>, JavaClassProviderLoadable<NodeExecutor>, ScriptPluginProviderLoadable<NodeExecutor>
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
Constructor and Description |
---|
NodeExecutorService(Framework framework) |
Modifier and Type | Method and Description |
---|---|
<X extends NodeExecutor> |
createProviderInstance(java.lang.Class<X> clazz,
java.lang.String name) |
NodeExecutor |
createScriptProviderInstance(ScriptPluginProvider provider) |
java.util.List<java.lang.String> |
getBundledProviderNames() |
protected java.lang.String |
getDefaultProviderNameForNodeAndProject(INodeEntry node,
java.lang.String project) |
static NodeExecutorService |
getInstanceForFramework(Framework framework) |
java.lang.String |
getName() |
protected java.lang.String |
getServiceProviderNodeAttributeForNode(INodeEntry node) |
boolean |
isValidProviderClass(java.lang.Class clazz) |
java.util.List<ProviderIdent> |
listDescribableProviders() |
java.util.List<Description> |
listDescriptions() |
getProviderForNodeAndProject
closeableProviderOfType, listProviders, providerOfType
createProviderInstanceFromType, hasValidProviderSignature
registerClass, registerInstance
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
adapter
closeableProviderOfType, listProviders, providerOfType
canLoadWithLoader, loadCloseableWithLoader, loadWithLoader
isCacheInstances, registerClass, registerInstance, setCacheInstances
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 NodeExecutorService(Framework framework)
public java.lang.String getName()
getName
in interface FrameworkSupportService
public java.util.List<java.lang.String> getBundledProviderNames()
protected java.lang.String getDefaultProviderNameForNodeAndProject(INodeEntry node, java.lang.String project)
getDefaultProviderNameForNodeAndProject
in class NodeSpecifiedService<NodeExecutor>
node
- nodeproject
- projectpublic static NodeExecutorService getInstanceForFramework(Framework framework)
protected java.lang.String getServiceProviderNodeAttributeForNode(INodeEntry node)
getServiceProviderNodeAttributeForNode
in class NodeSpecifiedService<NodeExecutor>
node
- nodepublic boolean isValidProviderClass(java.lang.Class clazz)
isValidProviderClass
in interface JavaClassProviderLoadable<NodeExecutor>
clazz
- the classpublic <X extends NodeExecutor> NodeExecutor createProviderInstance(java.lang.Class<X> clazz, java.lang.String name) throws PluginException, ProviderCreationException
createProviderInstance
in interface JavaClassProviderLoadable<NodeExecutor>
X
- subtype of Tclazz
- the classname
- the provider namePluginException
- if the plugin has an errorProviderCreationException
- if creating the instance has an errorpublic NodeExecutor createScriptProviderInstance(ScriptPluginProvider provider) throws PluginException
createScriptProviderInstance
in interface ScriptPluginProviderLoadable<NodeExecutor>
provider
- the script plugin providerPluginException
- if the plugin has an errorpublic java.util.List<Description> listDescriptions()
listDescriptions
in interface DescribableService
public java.util.List<ProviderIdent> listDescribableProviders()
listDescribableProviders
in interface DescribableService