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,
IServicesRegistration registration) |
java.lang.String |
getName() |
static java.lang.String |
getNodeAttributeForProvider(boolean localNode) |
static java.lang.String |
getProviderNameForNode(boolean localNode,
IRundeckProjectConfig loadProjectConfig) |
protected java.lang.String |
getServiceProviderNodeAttributeForNode(INodeEntry node) |
static boolean |
isRegistered(java.lang.String name) |
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()
public static boolean isRegistered(java.lang.String name)
protected java.lang.String getDefaultProviderNameForNodeAndProject(INodeEntry node, java.lang.String project)
getDefaultProviderNameForNodeAndProject
in class NodeSpecifiedService<NodeExecutor>
node
- nodeproject
- projectpublic static NodeExecutorService getInstanceForFramework(Framework framework, IServicesRegistration registration)
protected java.lang.String getServiceProviderNodeAttributeForNode(INodeEntry node)
getServiceProviderNodeAttributeForNode
in class NodeSpecifiedService<NodeExecutor>
node
- nodepublic static java.lang.String getProviderNameForNode(boolean localNode, IRundeckProjectConfig loadProjectConfig)
public static java.lang.String getNodeAttributeForProvider(boolean localNode)
public 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