...
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;
}
});
|