Dear community, I started working on box transport for airavata-mft agent. For now, let me share my findings.
There's an SDK available as a maven dependency [2] and they do have a comprehensive documentation [3]. So, far I couldn't find a way to create or recreate files by path. Instead it supports only recreating an existing file by id [4] or uploading a new file to an identified folder which requires both folder id and file id [4][5], So, assuming creation by path is not supported, both source and destination files have to be available before the transport. One limitation found in uploading was that uploading chunks is limited to files larger than 20mb [1]. So, the transport method has to check the file size and decide whether to uploaded as chunks or not. Still I'm working on to figure out an authentication method [6]. I could find only dev token [8] to be working yet. They provide an app token, which seems limited only to some api calls [7]. And the other options are JWT and Oauth2. While Oauth2 is out of the scope, JWT has many options to get a connection without a login though neither worked to me yet. References [1] https://developer.box.com/guides/uploads/chunked/ [2] http://opensource.box.com/box-java-sdk/ [3] https://github.com/box/box-java-sdk/blob/master/doc/files.md [4] https://github.com/box/box-java-sdk/blob/master/doc/files.md#upload-a-large-file-version-in-chunks [5] https://github.com/box/box-java-sdk/blob/master/doc/folders.md#get-a-folders-information [6] https://github.com/box/box-java-sdk/blob/master/doc/authentication.md [7] https://developer.box.com/guides/embed/box-view/ [8] https://github.com/box/box-java-sdk/blob/master/doc/authentication.md#developer-token Regards, Dinuka
