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() |
java.lang.String |
getDefaultProviderNameForNodeAndProject(INodeEntry node,
java.lang.String project) |
static FileCopierService |
getInstanceForFramework(Framework framework,
IServicesRegistration registration) |
java.lang.String |
getName() |
static java.lang.String |
getNodeAttributeForProvider(boolean isLocal) |
static java.lang.String |
getProviderNameForNode(boolean isLocal,
IRundeckProjectConfig iRundeckProjectConfig) |
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() |
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()
public static boolean isRegistered(java.lang.String name)
public java.lang.String getDefaultProviderNameForNodeAndProject(INodeEntry node, java.lang.String project)
getDefaultProviderNameForNodeAndProject
in class NodeSpecifiedService<FileCopier>
node
- nodeproject
- projectpublic static java.lang.String getProviderNameForNode(boolean isLocal, IRundeckProjectConfig iRundeckProjectConfig)
public static FileCopierService getInstanceForFramework(Framework framework, IServicesRegistration registration)
public java.lang.String getServiceProviderNodeAttributeForNode(INodeEntry node)
getServiceProviderNodeAttributeForNode
in class NodeSpecifiedService<FileCopier>
node
- nodepublic static java.lang.String getNodeAttributeForProvider(boolean isLocal)
public 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