public abstract class NodeSpecifiedService<T> extends PluggableProviderRegistryService<T> implements PluggableService<T>
framework, instanceregistry, registry
Modifier | Constructor and Description |
---|---|
protected |
NodeSpecifiedService(Framework framework) |
Modifier and Type | Method and Description |
---|---|
protected abstract java.lang.String |
getDefaultProviderNameForNodeAndProject(INodeEntry node,
java.lang.String project)
Return name of default provider for this service
|
T |
getProviderForNodeAndProject(INodeEntry node,
java.lang.String project)
Return a specific service provider that can be used for the node
|
protected abstract java.lang.String |
getServiceProviderNodeAttributeForNode(INodeEntry node)
Return name of Node attribute that specifies the service provider name for this service.
|
listProviders, providerOfType
createProviderInstanceFromType, hasValidProviderSignature, registerClass, registerInstance
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createProviderInstance, createScriptProviderInstance, isScriptPluggable, isValidProviderClass
getName
protected NodeSpecifiedService(Framework framework)
public T getProviderForNodeAndProject(INodeEntry node, java.lang.String project) throws ExecutionServiceException
ExecutionServiceException
protected abstract java.lang.String getServiceProviderNodeAttributeForNode(INodeEntry node)
protected abstract java.lang.String getDefaultProviderNameForNodeAndProject(INodeEntry node, java.lang.String project)