Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
2019-11-23 21:18:20,119: [main] DEBUG GrouperCsvReportJob.run(140) -  - job: csv, database: pennCommunity, query: select USER_ID, USER_NAME, EMAIL_ADDRESS, AUTH_TYPE, TITLE, DEPARTMENT, CUSTOM_STRING, DAY_PASS, CUSTOM_STRING2, GROUPS from some_view, columnsSize: 10, rowsSize: 39193, file: C:\Users\mchyzer\AppData\Local\Temp\PennUsers.csv, fileSizeBytes: 3450123, sftpConfigId: depot, fileNameRemote: /data01/dir/MyFile.csv, tookMillis: 219178


Using the API

You can make individual calls or use a callback to do multiple calls more efficiently

Individual calls

Code Block
GrouperSftp.sendFile("depot", new File("d:/temp/temp/MyFile.csv"), "/data01/dir/MyFile.csv");

System.out.println(GrouperUtil.toStringForLog(GrouperSftp.listFiles("depot", "/data01/dir/")));

System.out.println(GrouperSftp.existsFile("depot", "/data01/dir/MyFile.csv"));

GrouperSftp.copyFile("depot", "/data01/dir/MyFile.csv", "/data01/dir/MyFile2.csv");

GrouperSftp.moveFile("depot", "/data01/dir/MyFile.csv", "/data01/dir/MyFile3.csv");

GrouperSftp.receiveFile("depot", "/data01/dir/MyFile3.csv", new File("d:/temp/temp/MyFile2.csv"));

GrouperSftp.deleteFile("depot", "/data01/dir/MyFile3.csv");

Multiple calls in callback


Code Block
OtherJobInput otherJobInput = new OtherJobInput();
otherJobInput.setJobName("bplogixFeed");
new GrouperCsvReportJob().run(otherJobInput);
Code Block
    GrouperSftp.callback("depot", new GrouperSftpCallback() {
      
      public Object callback(GrouperSftpSession grouperSftpSession) {
        grouperSftpSession.sendFile(new File("d:/temp/temp/PennUsers.csv"), "/data01/dir/MyFile.csv");
        grouperSftpSession.deleteFile("/data01/dir/whatever.csv");
        return null;
      }
    });