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, writeTempFilepublic static final java.lang.String SERVICE_PROVIDER_TYPE
public JschScpFileCopier(Framework framework)
public Description getDescription()
getDescription in interface Describablepublic java.lang.String copyFileStream(ExecutionContext context, java.io.InputStream input, INodeEntry node) throws FileCopierException
FileCopierExceptionpublic java.lang.String copyFile(ExecutionContext context, java.io.File scriptfile, INodeEntry node) throws FileCopierException
FileCopierExceptionpublic java.lang.String copyScriptContent(ExecutionContext context, java.lang.String script, INodeEntry node) throws FileCopierException
FileCopierExceptionpublic java.lang.String copyFileStream(ExecutionContext context, java.io.InputStream input, INodeEntry node, java.lang.String destination) throws FileCopierException
FileCopiercopyFileStream in interface FileCopiercontext - 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
FileCopiercopyFile in interface FileCopiercontext - 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
FileCopiercopyScriptContent in interface FileCopiercontext - 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
MultiFileCopierMultiFileCopierUtil.copyMultipleFiles(FileCopier, ExecutionContext, File, List, String, INodeEntry)copyFiles in interface MultiFileCopiercontext - 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