public class JschScpFileCopier extends BaseFileCopier implements MultiFileCopier, Describable
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
SERVICE_PROVIDER_TYPE |
DEFAULT_UNIX_FILE_EXT, DEFAULT_WINDOWS_FILE_EXT, FILE_COPY_DESTINATION_DIR, FRAMEWORK_FILE_COPY_DESTINATION_DIR, PROJECT_FILE_COPY_DESTINATION_DIR
Constructor and Description |
---|
JschScpFileCopier(Framework framework) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
copyFile(ExecutionContext context,
java.io.File scriptfile,
INodeEntry node) |
java.lang.String |
copyFile(ExecutionContext context,
java.io.File file,
INodeEntry node,
java.lang.String destination)
Copy the contents of an input stream to the node
|
java.lang.String[] |
copyFiles(ExecutionContext context,
java.io.File basedir,
java.util.List<java.io.File> files,
java.lang.String remotePath,
INodeEntry node)
Copy multiple files to the node, the default implementation will use
MultiFileCopierUtil.copyMultipleFiles(FileCopier, ExecutionContext, File, List, String, INodeEntry) |
java.lang.String |
copyFileStream(ExecutionContext context,
java.io.InputStream input,
INodeEntry node) |
java.lang.String |
copyFileStream(ExecutionContext context,
java.io.InputStream input,
INodeEntry node,
java.lang.String destination)
Copy the contents of an input stream to the node
|
java.lang.String |
copyScriptContent(ExecutionContext context,
java.lang.String script,
INodeEntry node) |
java.lang.String |
copyScriptContent(ExecutionContext context,
java.lang.String script,
INodeEntry node,
java.lang.String destination)
Copy the contents of an input stream to the node
|
Description |
getDescription() |
appendRemoteFileExtension, defaultRemoteFileExtensionForNode, generateRemoteFilepathForNode, generateRemoteFilepathForNode, generateRemoteFilepathForNode, generateRemoteFilepathForNode, getRemoteDirForNode, getRemoteDirForNode, writeLocalFile, writeTempFile
public static final java.lang.String SERVICE_PROVIDER_TYPE
public JschScpFileCopier(Framework framework)
public Description getDescription()
getDescription
in interface Describable
public java.lang.String copyFileStream(ExecutionContext context, java.io.InputStream input, INodeEntry node) throws FileCopierException
FileCopierException
public java.lang.String copyFile(ExecutionContext context, java.io.File scriptfile, INodeEntry node) throws FileCopierException
FileCopierException
public java.lang.String copyScriptContent(ExecutionContext context, java.lang.String script, INodeEntry node) throws FileCopierException
FileCopierException
public java.lang.String copyFileStream(ExecutionContext context, java.io.InputStream input, INodeEntry node, java.lang.String destination) throws FileCopierException
FileCopier
copyFileStream
in interface FileCopier
context
- contextinput
- the input streamnode
- nodedestination
- the full path destination for the fileFileCopierException
- if an error occurspublic java.lang.String copyFile(ExecutionContext context, java.io.File file, INodeEntry node, java.lang.String destination) throws FileCopierException
FileCopier
copyFile
in interface FileCopier
context
- contextfile
- local file tocopynode
- nodedestination
- the full path destination for the fileFileCopierException
- if an error occurspublic java.lang.String copyScriptContent(ExecutionContext context, java.lang.String script, INodeEntry node, java.lang.String destination) throws FileCopierException
FileCopier
copyScriptContent
in interface FileCopier
context
- contextscript
- file content stringnode
- nodedestination
- the full path destination for the fileFileCopierException
- if an error occurspublic java.lang.String[] copyFiles(ExecutionContext context, java.io.File basedir, java.util.List<java.io.File> files, java.lang.String remotePath, INodeEntry node) throws FileCopierException
MultiFileCopier
MultiFileCopierUtil.copyMultipleFiles(FileCopier, ExecutionContext, File, List, String, INodeEntry)
copyFiles
in interface MultiFileCopier
context
- contextbasedir
- local base directory to determine relative paths of copied filesfiles
- list of local files to copy, must all be somewhere within the basedirremotePath
- remote directory path to copy file(s) to, using relative paths from the basedir as subpaths
appended to the remote pathnode
- nodeFileCopierException
- if an error occurs