Skip to content

Commit

Permalink
fix: implement copyObject and moveObject in MinIOConnector.java
Browse files Browse the repository at this point in the history
  • Loading branch information
Panzer1119 committed Aug 3, 2021
1 parent 1ed9fbe commit 68a39b1
Showing 1 changed file with 14 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -100,14 +100,26 @@ public boolean removeObject(String bucket, String object) {
public boolean copyObject(String srcBucket, String srcObject, String destBucket, String destObject) {
checkParameter(srcBucket, srcObject);
checkParameter(destBucket, destObject);
return false;
try {
return connector.copyObject(CopyObjectArgs.builder()
.source(CopySource.builder().bucket(srcBucket).object(srcObject).build())
.bucket(destBucket)
.object(destObject)
.build()) != null;
} catch (ErrorResponseException | InsufficientDataException | InternalException | InvalidKeyException | InvalidResponseException | IOException | NoSuchAlgorithmException | ServerException | XmlParserException e) {
logger.error(String.format("Error while copying \"%s\" from \"%s\" to \"%s\" as \"%s\"", srcObject, srcBucket, destBucket, destObject), e);
return false;
}
}

@Override
public boolean moveObject(String srcBucket, String srcObject, String destBucket, String destObject) {
checkParameter(srcBucket, srcObject);
checkParameter(destBucket, destObject);
return false;
if (!copyObject(srcBucket, srcObject, destBucket, destObject)) {
return false;
}
return removeObject(srcBucket, srcObject);
}

}

0 comments on commit 68a39b1

Please sign in to comment.