com.dtolabs.rundeck.core.execution.service
Class NodeSpecifiedService<T>
java.lang.Object
com.dtolabs.rundeck.core.plugins.BaseProviderRegistryService<T>
com.dtolabs.rundeck.core.plugins.PluggableProviderRegistryService<T>
com.dtolabs.rundeck.core.execution.service.NodeSpecifiedService<T>
- All Implemented Interfaces:
- FrameworkSupportService, ProviderService<T>, PluggableService<T>
- Direct Known Subclasses:
- FileCopierService, NodeExecutorService
public abstract class NodeSpecifiedService<T>
- extends PluggableProviderRegistryService<T>
- implements PluggableService<T>
NodeSpecifiedService uses node metadata to select service provider implementation.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NodeSpecifiedService
protected NodeSpecifiedService(Framework framework)
getProviderForNodeAndProject
public T getProviderForNodeAndProject(INodeEntry node,
java.lang.String project)
throws ExecutionServiceException
- Return a specific service provider that can be used for the node
- Throws:
ExecutionServiceException
getServiceProviderNodeAttributeForNode
protected abstract java.lang.String getServiceProviderNodeAttributeForNode(INodeEntry node)
- Return name of Node attribute that specifies the service provider name for this service.
getDefaultProviderNameForNodeAndProject
protected abstract java.lang.String getDefaultProviderNameForNodeAndProject(INodeEntry node,
java.lang.String project)
- Return name of default provider for this service