Class GrouperSftp

java.lang.Object
edu.internet2.middleware.grouper.app.file.GrouperSftp

public class GrouperSftp extends Object
 sftp files.  use the callback to do multiple operations, or a static call to do one operation
 
 https://spaces.at.internet2.edu/display/Grouper/Grouper+Sftp+files
 
 GrouperSftp.callback("depot", new GrouperSftpCallback() {
  
   public Object callback(GrouperSftpSession grouperSftpSession) {
     grouperSftpSession.sendFile(new File("d:/temp/temp/PennUsers.csv"), "/data01/isc/bplogix/PennUsers.csv");
     grouperSftpSession.deleteFile("/data01/isc/bplogix/whatever.txt");
     return null;
   }
 });
 
  • Constructor Details

    • GrouperSftp

      public GrouperSftp()
  • Method Details

    • main

      public static void main(String[] args)
      Parameters:
      args -
    • callback

      public static Object callback(String configId, GrouperSftpCallback grouperSftpCallback)
      call this to do sftp stuff
      Parameters:
      configId - from grouper.properties
      grouperSftpCallback - use anonymous inner class to tranfer files
      Returns:
      object to caller (null if none)
    • copyFile

      public static void copyFile(String configId, String filenameRemoteFrom, String filenameRemoteTo)
      copy file
      Parameters:
      configId -
      filenameRemoteFrom -
      filenameRemoteTo -
    • deleteFile

      public static boolean deleteFile(String configId, String filenameRemote)
      delete file
      Parameters:
      configId -
      filenameRemote -
      Returns:
      true if object deleted
    • existsFile

      public static boolean existsFile(String configId, String filenameRemote)
      exists file
      Parameters:
      configId -
      filenameRemote -
      Returns:
      true if object exists
    • listFiles

      public static List<String> listFiles(String configId, String filenameRemote)
      list files in directory
      Parameters:
      configId -
      filenameRemote -
      Returns:
      the list of paths doesnt return null;
    • moveFile

      public static void moveFile(String configId, String filenameRemoteFrom, String filenameRemoteTo)
      rename file
      Parameters:
      configId -
      filenameRemoteFrom -
      filenameRemoteTo -
    • receiveFile

      public static void receiveFile(String configId, String filenameRemote, File fileToReceive)
      receive file
      Parameters:
      configId -
      fileToReceive -
      filenameRemote -
    • sendFile

      public static void sendFile(String configId, File fileToSend, String filenameRemote)
      send file
      Parameters:
      configId -
      fileToSend -
      filenameRemote -