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.StringLOCAL_NODE_SERVICE_SPECIFIER_ATTRIBUTEstatic java.lang.StringNODE_SERVICE_SPECIFIER_ATTRIBUTEstatic java.lang.StringSERVICE_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)NodeExecutorService(Framework framework, NodeExecutorServiceProfile serviceProfile)
-
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)NodeExecutorcreateScriptProviderInstance(ScriptPluginProvider provider)java.util.List<java.lang.String>getBundledProviderNames()java.lang.StringgetDefaultProviderNameForNodeAndProject(INodeEntry node, java.lang.String project)java.lang.StringgetName()static java.lang.StringgetNodeAttributeForProvider(boolean localNode)java.lang.StringgetProviderNameForNode(boolean localNode, IRundeckProjectConfig loadProjectConfig)protected java.util.Map<java.lang.String,java.lang.Class<? extends NodeExecutor>>getRegistryMap()Return the map of registered classesjava.lang.StringgetServiceProviderNodeAttributeForNode(INodeEntry node)booleanisValidProviderClass(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
-
-
Constructor Detail
-
NodeExecutorService
public NodeExecutorService(Framework framework, NodeExecutorServiceProfile serviceProfile)
-
NodeExecutorService
public NodeExecutorService(Framework framework)
-
-
Method Detail
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceFrameworkSupportService- Returns:
- the name used to identify the service
-
getBundledProviderNames
public java.util.List<java.lang.String> getBundledProviderNames()
-
getRegistryMap
protected java.util.Map<java.lang.String,java.lang.Class<? extends NodeExecutor>> getRegistryMap()
Description copied from class:AbstractProviderRegistryServiceReturn the map of registered classes- Overrides:
getRegistryMapin classAbstractProviderRegistryService<NodeExecutor>- Returns:
- the internal map
-
getDefaultProviderNameForNodeAndProject
public java.lang.String getDefaultProviderNameForNodeAndProject(INodeEntry node, java.lang.String project)
- Specified by:
getDefaultProviderNameForNodeAndProjectin classNodeSpecifiedService<NodeExecutor>- Parameters:
node- nodeproject- project- Returns:
- name of default provider for this service
-
getServiceProviderNodeAttributeForNode
public java.lang.String getServiceProviderNodeAttributeForNode(INodeEntry node)
- Specified by:
getServiceProviderNodeAttributeForNodein classNodeSpecifiedService<NodeExecutor>- Parameters:
node- node- Returns:
- name of Node attribute that specifies the service provider name for this service.
-
getProviderNameForNode
public 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:
isValidProviderClassin 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:
createProviderInstancein 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:
createScriptProviderInstancein 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:
listDescriptionsin interfaceDescribableService
-
listDescribableProviders
public java.util.List<ProviderIdent> listDescribableProviders()
- Specified by:
listDescribableProvidersin interfaceDescribableService
-
-