Class NodeExecutorService
- java.lang.Object
-
- com.dtolabs.rundeck.core.plugins.AbstractProviderRegistryService<T>
-
- com.dtolabs.rundeck.core.plugins.BaseProviderRegistryService<T>
-
- com.dtolabs.rundeck.core.plugins.PluggableProviderRegistryService<T>
-
- com.dtolabs.rundeck.core.execution.service.NodeSpecifiedService<NodeExecutor>
-
- com.dtolabs.rundeck.core.execution.service.NodeExecutorService
-
- All Implemented Interfaces:
FrameworkSupportService
,ProviderService<NodeExecutor>
,DescribableService
,JavaClassProviderLoadable<NodeExecutor>
,PluggableProviderService<NodeExecutor>
,PluggableService<NodeExecutor>
,ProviderRegistryService<NodeExecutor>
,ScriptPluginProviderLoadable<NodeExecutor>
public class NodeExecutorService extends NodeSpecifiedService<NodeExecutor> implements DescribableService, PluggableProviderService<NodeExecutor>, JavaClassProviderLoadable<NodeExecutor>, ScriptPluginProviderLoadable<NodeExecutor>
CommandExecutorFactory is ...
-
-
Field Summary
Fields Modifier and Type Field 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
-
Fields inherited from class com.dtolabs.rundeck.core.plugins.BaseProviderRegistryService
framework
-
Fields inherited from class com.dtolabs.rundeck.core.plugins.AbstractProviderRegistryService
instanceregistry, registry
-
-
Constructor Summary
Constructors Constructor Description NodeExecutorService(Framework framework)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <X extends NodeExecutor>
NodeExecutorcreateProviderInstance(java.lang.Class<X> clazz, java.lang.String name)
NodeExecutor
createScriptProviderInstance(ScriptPluginProvider provider)
java.util.List<java.lang.String>
getBundledProviderNames()
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)
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()
-
Methods inherited from class com.dtolabs.rundeck.core.execution.service.NodeSpecifiedService
getProviderForNodeAndProject
-
Methods inherited from class com.dtolabs.rundeck.core.plugins.PluggableProviderRegistryService
closeableProviderOfType, listProviders, providerOfType
-
Methods inherited from class com.dtolabs.rundeck.core.plugins.BaseProviderRegistryService
createProviderInstanceFromType, hasValidProviderSignature
-
Methods inherited from class com.dtolabs.rundeck.core.plugins.AbstractProviderRegistryService
registerClass, registerInstance
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.dtolabs.rundeck.core.plugins.PluggableProviderService
adapter
-
Methods inherited from interface com.dtolabs.rundeck.core.plugins.PluggableService
canLoadWithLoader, loadCloseableWithLoader, loadWithLoader
-
Methods inherited from interface com.dtolabs.rundeck.core.plugins.ProviderRegistryService
isCacheInstances, registerClass, registerInstance, setCacheInstances
-
Methods inherited from interface com.dtolabs.rundeck.core.common.ProviderService
closeableProviderOfType, listProviders, providerOfType
-
-
-
-
Field Detail
-
SERVICE_DEFAULT_PROVIDER_PROPERTY
public static final java.lang.String SERVICE_DEFAULT_PROVIDER_PROPERTY
- See Also:
- Constant Field Values
-
NODE_SERVICE_SPECIFIER_ATTRIBUTE
public static final java.lang.String NODE_SERVICE_SPECIFIER_ATTRIBUTE
- See Also:
- Constant Field Values
-
LOCAL_NODE_SERVICE_SPECIFIER_ATTRIBUTE
public static final java.lang.String LOCAL_NODE_SERVICE_SPECIFIER_ATTRIBUTE
- See Also:
- Constant Field Values
-
DEFAULT_LOCAL_PROVIDER
public static final java.lang.String DEFAULT_LOCAL_PROVIDER
- See Also:
- Constant Field Values
-
DEFAULT_REMOTE_PROVIDER
public static final java.lang.String DEFAULT_REMOTE_PROVIDER
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
NodeExecutorService
public NodeExecutorService(Framework framework)
-
-
Method Detail
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceFrameworkSupportService
- Returns:
- the name used to identify the service
-
getBundledProviderNames
public java.util.List<java.lang.String> getBundledProviderNames()
-
isRegistered
public static boolean isRegistered(java.lang.String name)
-
getDefaultProviderNameForNodeAndProject
public java.lang.String getDefaultProviderNameForNodeAndProject(INodeEntry node, java.lang.String project)
- Specified by:
getDefaultProviderNameForNodeAndProject
in classNodeSpecifiedService<NodeExecutor>
- Parameters:
node
- nodeproject
- project- Returns:
- name of default provider for this service
-
getInstanceForFramework
public static NodeExecutorService getInstanceForFramework(Framework framework, IServicesRegistration registration)
-
getServiceProviderNodeAttributeForNode
public java.lang.String getServiceProviderNodeAttributeForNode(INodeEntry node)
- Specified by:
getServiceProviderNodeAttributeForNode
in classNodeSpecifiedService<NodeExecutor>
- Parameters:
node
- node- Returns:
- name of Node attribute that specifies the service provider name for this service.
-
getProviderNameForNode
public static java.lang.String getProviderNameForNode(boolean localNode, IRundeckProjectConfig loadProjectConfig)
-
getNodeAttributeForProvider
public static java.lang.String getNodeAttributeForProvider(boolean localNode)
-
isValidProviderClass
public boolean isValidProviderClass(java.lang.Class clazz)
- Specified by:
isValidProviderClass
in interfaceJavaClassProviderLoadable<NodeExecutor>
- Parameters:
clazz
- the class- Returns:
- true if the class is a valid provider class for the service
-
createProviderInstance
public <X extends NodeExecutor> NodeExecutor createProviderInstance(java.lang.Class<X> clazz, java.lang.String name) throws PluginException, ProviderCreationException
- Specified by:
createProviderInstance
in interfaceJavaClassProviderLoadable<NodeExecutor>
- Type Parameters:
X
- subtype of T- Parameters:
clazz
- the classname
- the provider name- Returns:
- Create provider instance from a class
- Throws:
PluginException
- if the plugin has an errorProviderCreationException
- if creating the instance has an error
-
createScriptProviderInstance
public NodeExecutor createScriptProviderInstance(ScriptPluginProvider provider) throws PluginException
- Specified by:
createScriptProviderInstance
in interfaceScriptPluginProviderLoadable<NodeExecutor>
- Parameters:
provider
- the script plugin provider- Returns:
- the instance for a ScriptPluginProvider definition
- Throws:
PluginException
- if the plugin has an error
-
listDescriptions
public java.util.List<Description> listDescriptions()
- Specified by:
listDescriptions
in interfaceDescribableService
-
listDescribableProviders
public java.util.List<ProviderIdent> listDescribableProviders()
- Specified by:
listDescribableProviders
in interfaceDescribableService
-
-