Class ScpHelper


  • public class ScpHelper
    extends java.lang.Object
    Scp helper for general algorithms on ssh server. See putDirectory(...) for more info on bulk directory upload.
    • 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 with unzip command.
      boolean resourceExists​(java.lang.String resourceName, org.apache.maven.wagon.repository.Repository repository)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ScpHelper

        public ScpHelper​(org.apache.maven.wagon.CommandExecutor executor)
    • 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 with unzip 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