Class ScpHelper
- java.lang.Object
-
- org.apache.maven.wagon.providers.ssh.ScpHelper
-
public class ScpHelper extends java.lang.Object
Scp helper for general algorithms on ssh server. SeeputDirectory(...)
for more info on bulk directory upload.
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_SSH_PORT
static char
PATH_SEPARATOR
-
Constructor Summary
Constructors Constructor Description ScpHelper(org.apache.maven.wagon.CommandExecutor executor)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
createRemoteDirectories(java.lang.String path, org.apache.maven.wagon.repository.RepositoryPermissions permissions)
static void
createZip(java.util.List<java.lang.String> files, java.io.File zipName, java.io.File basedir)
java.util.List<java.lang.String>
getFileList(java.lang.String destinationDirectory, org.apache.maven.wagon.repository.Repository repository)
protected static java.lang.String
getPath(java.lang.String basedir, java.lang.String dir)
static java.io.File
getPrivateKey(org.apache.maven.wagon.authentication.AuthenticationInfo authenticationInfo)
static org.apache.maven.wagon.resource.Resource
getResource(java.lang.String resourceName)
static java.lang.String
getResourceDirectory(java.lang.String resourceName)
static java.lang.String
getResourceFilename(java.lang.String r)
void
putDirectory(org.apache.maven.wagon.Wagon wagon, java.io.File sourceDirectory, java.lang.String destinationDirectory)
Put a whole directory content, by transferring a unique zip file and uncompressing it on the target ssh server withunzip
command.boolean
resourceExists(java.lang.String resourceName, org.apache.maven.wagon.repository.Repository repository)
-
-
-
Field Detail
-
PATH_SEPARATOR
public static final char PATH_SEPARATOR
- See Also:
- Constant Field Values
-
DEFAULT_SSH_PORT
public static final int DEFAULT_SSH_PORT
- See Also:
- Constant Field Values
-
-
Method Detail
-
getResourceDirectory
public static java.lang.String getResourceDirectory(java.lang.String resourceName)
-
getResourceFilename
public static java.lang.String getResourceFilename(java.lang.String r)
-
getResource
public static org.apache.maven.wagon.resource.Resource getResource(java.lang.String resourceName)
-
getPrivateKey
public static java.io.File getPrivateKey(org.apache.maven.wagon.authentication.AuthenticationInfo authenticationInfo) throws java.io.FileNotFoundException
- Throws:
java.io.FileNotFoundException
-
createZip
public static void createZip(java.util.List<java.lang.String> files, java.io.File zipName, java.io.File basedir) throws java.io.IOException
- Throws:
java.io.IOException
-
getPath
protected static java.lang.String getPath(java.lang.String basedir, java.lang.String dir)
-
putDirectory
public void putDirectory(org.apache.maven.wagon.Wagon wagon, java.io.File sourceDirectory, java.lang.String destinationDirectory) throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.ResourceDoesNotExistException, org.apache.maven.wagon.authorization.AuthorizationException
Put a whole directory content, by transferring a unique zip file and uncompressing it on the target ssh server withunzip
command.- Throws:
org.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.ResourceDoesNotExistException
org.apache.maven.wagon.authorization.AuthorizationException
-
getFileList
public java.util.List<java.lang.String> getFileList(java.lang.String destinationDirectory, org.apache.maven.wagon.repository.Repository repository) throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.ResourceDoesNotExistException, org.apache.maven.wagon.authorization.AuthorizationException
- Throws:
org.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.ResourceDoesNotExistException
org.apache.maven.wagon.authorization.AuthorizationException
-
resourceExists
public boolean resourceExists(java.lang.String resourceName, org.apache.maven.wagon.repository.Repository repository) throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.authorization.AuthorizationException
- Throws:
org.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.authorization.AuthorizationException
-
createRemoteDirectories
public void createRemoteDirectories(java.lang.String path, org.apache.maven.wagon.repository.RepositoryPermissions permissions) throws org.apache.maven.wagon.CommandExecutionException
- Throws:
org.apache.maven.wagon.CommandExecutionException
-
-