This commit is contained in:
Lucio Lelii 2018-09-21 15:57:37 +00:00
parent 328583d21b
commit f3895c91cf
2 changed files with 33 additions and 0 deletions

View File

@ -480,4 +480,35 @@ public class DefaultItemManager implements ItemManagerClient {
}
}
@Override
public String copy(String id, String destinationFolderId, String newFilename) {
Call<GXWebTargetAdapterRequest, String> call = new Call<GXWebTargetAdapterRequest, String>() {
@Override
public String call(GXWebTargetAdapterRequest manager) throws Exception {
GXWebTargetAdapterRequest myManager = manager.path(id)
.path("copy");
MultivaluedMap<String, String> formData = new MultivaluedHashMap<String, String>();
formData.add("destinationId", destinationFolderId);
formData.add("fileName", newFilename);
GXInboundResponse response = myManager.setAcceptedResponseType(MediaType.TEXT_PLAIN_TYPE).post(Entity.form(formData));
if (response.hasGXError())
throw response.getException();
return response.getSource().readEntity(String.class);
}
};
try {
return delegate.make(call);
}catch(Exception e) {
throw new RuntimeException(e);
}
}
}

View File

@ -41,6 +41,8 @@ public interface ItemManagerClient {
Item getRootSharedFolder(String id);
String shareFolder(String id, Set<String> users, AccessType accessType);
String copy(String id, String destinationFolderId, String newFilename);
String uploadArchive(InputStream stream, String parentId, String extractionFolderName);