public class FileCopierService extends NodeSpecifiedService<FileCopier> implements DescribableService, PluggableProviderService<FileCopier>, JavaClassProviderLoadable<FileCopier>, ScriptPluginProviderLoadable<FileCopier>
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 |
REMOTE_NODE_SERVICE_SPECIFIER_ATTRIBUTE |
static java.lang.String |
SERVICE_DEFAULT_PROVIDER_PROPERTY |
framework
instanceregistry, registry
Constructor and Description |
---|
FileCopierService(Framework framework) |
Modifier and Type | Method and Description |
---|---|
<X extends FileCopier> |
createProviderInstance(java.lang.Class<X> clazz,
java.lang.String name) |
FileCopier |
createScriptProviderInstance(ScriptPluginProvider provider) |
java.util.List<java.lang.String> |
getBundledProviderNames() |
protected java.lang.String |
getDefaultProviderNameForNodeAndProject(INodeEntry node,
java.lang.String project) |
static FileCopierService |
getInstanceForFramework(Framework framework) |
java.lang.String |
getName() |
protected java.lang.String |
getServiceProviderNodeAttributeForNode(INodeEntry node) |
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 REMOTE_NODE_SERVICE_SPECIFIER_ATTRIBUTE
public static final java.lang.String LOCAL_NODE_SERVICE_SPECIFIER_ATTRIBUTE
public static final java.lang.String DEFAULT_REMOTE_PROVIDER
public static final java.lang.String DEFAULT_LOCAL_PROVIDER
public FileCopierService(Framework framework)
public java.lang.String getName()
getName
in interface FrameworkSupportService
public java.util.List<java.lang.String> getBundledProviderNames()
protected java.lang.String getDefaultProviderNameForNodeAndProject(INodeEntry node, java.lang.String project)
getDefaultProviderNameForNodeAndProject
in class NodeSpecifiedService<FileCopier>
node
- nodeproject
- projectpublic static FileCopierService getInstanceForFramework(Framework framework)
protected java.lang.String getServiceProviderNodeAttributeForNode(INodeEntry node)
getServiceProviderNodeAttributeForNode
in class NodeSpecifiedService<FileCopier>
node
- nodepublic boolean isValidProviderClass(java.lang.Class clazz)
isValidProviderClass
in interface JavaClassProviderLoadable<FileCopier>
clazz
- the classpublic <X extends FileCopier> FileCopier createProviderInstance(java.lang.Class<X> clazz, java.lang.String name) throws PluginException, ProviderCreationException
createProviderInstance
in interface JavaClassProviderLoadable<FileCopier>
X
- subtype of Tclazz
- the classname
- the provider namePluginException
- if the plugin has an errorProviderCreationException
- if creating the instance has an errorpublic FileCopier createScriptProviderInstance(ScriptPluginProvider provider) throws PluginException
createScriptProviderInstance
in interface ScriptPluginProviderLoadable<FileCopier>
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