if (matchesForNamePrefix[i].getKey().equals(objectKey)) { exactMatchCount++;
public static String[] toVersionIds(BaseVersionOrDeleteMarker[] items) { List<String> versionsList = new ArrayList<String>(); for(BaseVersionOrDeleteMarker item : items) { versionsList.add(item.getVersionId()); } return versionsList.toArray(new String[versionsList.size()]); }
final String key = PathNormalizer.normalize(marker.getKey()); if(String.valueOf(Path.DELIMITER).equals(key)) { log.warn(String.format("Skipping prefix %s", key)); attributes.setVersionId("null".equals(marker.getVersionId()) ? null : marker.getVersionId()); if(!StringUtils.equals(lastKey, key)) { attributes.setDuplicate((marker.isDeleteMarker() && marker.isLatest()) || !marker.isLatest()); if(marker.isDeleteMarker()) { attributes.setCustom(Collections.singletonMap(KEY_DELETE_MARKER, Boolean.TRUE.toString())); attributes.setModificationDate(marker.getLastModified().getTime()); attributes.setRegion(bucket.attributes().getRegion()); if(marker instanceof S3Version) {
if(versions.getItems().length == 1) { final BaseVersionOrDeleteMarker version = versions.getItems()[0]; if(version.getKey().equals(common)) { attributes.setVersionId("null".equals(version.getVersionId()) ? null : version.getVersionId()); if(version.isDeleteMarker()) { attributes.setCustom(ImmutableMap.of(KEY_DELETE_MARKER, Boolean.TRUE.toString())); attributes.setDuplicate(true);
String[] versionIds = BaseVersionOrDeleteMarker.toVersionIds(versions); (new S3ServiceSimpleMulti(s3Service)).deleteVersionsOfObject( versionIds, vBucketName, "versioned-object");
String[] versionIds = BaseVersionOrDeleteMarker.toVersionIds(versions); (new S3ServiceSimpleMulti(s3Service)).deleteVersionsOfObject( versionIds, vBucketName, "versioned-object");
public static String[] toVersionIds(BaseVersionOrDeleteMarker[] items) { List<String> versionsList = new ArrayList<String>(); for(BaseVersionOrDeleteMarker item : items) { versionsList.add(item.getVersionId()); } return versionsList.toArray(new String[versionsList.size()]); }
if (matchesForNamePrefix[i].getKey().equals(objectKey)) { exactMatchCount++;
if(marker.getItems().length == 1) { final BaseVersionOrDeleteMarker markerObject = marker.getItems()[0]; copy.attributes().withVersionId(markerObject.getVersionId()).setCustom(Collections.singletonMap(KEY_DELETE_MARKER, Boolean.TRUE.toString())); delete.delete(Collections.singletonList(source), connectionCallback, callback);