use of org.apache.camel.component.dropbox.core.DropboxAPIFacade in project camel by apache.
the class DropboxPutProducer method process.
@Override
public void process(Exchange exchange) throws Exception {
DropboxFileUploadResult result = new DropboxAPIFacade(configuration.getClient(), exchange).put(configuration.getLocalPath(), configuration.getRemotePath(), configuration.getUploadMode());
Map<String, DropboxResultCode> map = result.getResults();
if (map.size() == 1) {
for (Map.Entry<String, DropboxResultCode> entry : map.entrySet()) {
exchange.getIn().setHeader(DropboxResultHeader.UPLOADED_FILE.name(), entry.getKey());
exchange.getIn().setBody(entry.getValue());
}
} else {
StringBuilder pathsExtracted = new StringBuilder();
for (Map.Entry<String, DropboxResultCode> entry : map.entrySet()) {
pathsExtracted.append(entry.getKey()).append("\n");
}
exchange.getIn().setHeader(DropboxResultHeader.UPLOADED_FILES.name(), pathsExtracted.toString());
exchange.getIn().setBody(map);
}
if (LOG.isDebugEnabled()) {
LOG.debug("Uploaded: {}", result.toString());
}
}
use of org.apache.camel.component.dropbox.core.DropboxAPIFacade in project camel by apache.
the class DropboxSearchProducer method process.
@Override
public void process(Exchange exchange) throws Exception {
DropboxSearchResult result = new DropboxAPIFacade(configuration.getClient(), exchange).search(configuration.getRemotePath(), configuration.getQuery());
StringBuilder fileExtracted = new StringBuilder();
for (DbxEntry entry : result.getFound()) {
fileExtracted.append(entry.name).append("-").append(entry.path).append("\n");
}
exchange.getIn().setHeader(DropboxResultHeader.FOUND_FILES.name(), fileExtracted.toString());
exchange.getIn().setBody(result.getFound());
}
Aggregations