in flink-filesystems/flink-s3-fs-base/src/main/java/com/amazonaws/services/s3/model/transform/XmlResponsesSaxParser.java [2637:2757]
protected void doEndElement(String uri, String name, String qName) {
if (in("LifecycleConfiguration")) {
if (name.equals("Rule")) {
configuration.getRules().add(currentRule);
currentRule = null;
}
}
else if (in("LifecycleConfiguration", "Rule")) {
if ( name.equals("ID") ) {
currentRule.setId(getText());
} else if ( name.equals("Prefix") ) {
currentRule.setPrefix(getText());
} else if ( name.equals("Status") ) {
currentRule.setStatus(getText());
} else if (name.equals("Transition")) {
currentRule.addTransition(currentTransition);
currentTransition = null;
} else if (name.equals("NoncurrentVersionTransition")) {
currentRule.addNoncurrentVersionTransition(
currentNcvTransition);
currentNcvTransition = null;
} else if (name.equals("AbortIncompleteMultipartUpload")) {
currentRule.setAbortIncompleteMultipartUpload(abortIncompleteMultipartUpload);
abortIncompleteMultipartUpload = null;
} else if (name.equals("Filter")) {
currentRule.setFilter(currentFilter);
currentFilter = null;
}
}
else if (in("LifecycleConfiguration", "Rule", "Expiration")) {
if (name.equals("Date")) {
currentRule.setExpirationDate(ServiceUtils.parseIso8601Date(getText()));
} else if (name.equals("Days")) {
currentRule.setExpirationInDays(Integer.parseInt(getText()));
} else if (name.equals("ExpiredObjectDeleteMarker")) {
if ("true".equals(getText())) {
currentRule.setExpiredObjectDeleteMarker(true);
}
}
}
else if (in("LifecycleConfiguration", "Rule", "Transition")) {
if (name.equals("StorageClass")) {
currentTransition.setStorageClass(getText());
} else if (name.equals("Date")) {
currentTransition.setDate(
ServiceUtils.parseIso8601Date(getText()));
} else if (name.equals("Days")) {
currentTransition.setDays(Integer.parseInt(getText()));
}
}
else if (in("LifecycleConfiguration", "Rule", "NoncurrentVersionExpiration")) {
if (name.equals("NoncurrentDays")) {
currentRule.setNoncurrentVersionExpirationInDays(
Integer.parseInt(getText()));
}
}
else if (in("LifecycleConfiguration", "Rule", "NoncurrentVersionTransition")) {
if (name.equals("StorageClass")) {
currentNcvTransition.setStorageClass(getText());
} else if (name.equals("NoncurrentDays")) {
currentNcvTransition.setDays(Integer.parseInt(getText()));
}
}
else if (in("LifecycleConfiguration", "Rule", "AbortIncompleteMultipartUpload")) {
if (name.equals("DaysAfterInitiation")) {
abortIncompleteMultipartUpload.setDaysAfterInitiation
(Integer.parseInt(getText()));
}
}
else if (in("LifecycleConfiguration", "Rule", "Filter")) {
if (name.equals("Prefix")) {
currentFilter.setPredicate(new LifecyclePrefixPredicate(getText()));
} else if (name.equals("Tag")) {
currentFilter.setPredicate(new LifecycleTagPredicate(new Tag(currentTagKey, currentTagValue)));
currentTagKey = null;
currentTagValue = null;
} else if (name.equals("And")) {
currentFilter.setPredicate(new LifecycleAndOperator(andOperandsList));
andOperandsList = null;
}
}
else if (in("LifecycleConfiguration", "Rule", "Filter", "Tag")) {
if (name.equals("Key")) {
currentTagKey = getText();
} else if (name.equals("Value")) {
currentTagValue = getText();
}
}
else if (in("LifecycleConfiguration", "Rule", "Filter", "And")) {
if (name.equals("Prefix")) {
andOperandsList.add(new LifecyclePrefixPredicate(getText()));
} else if (name.equals("Tag")) {
andOperandsList.add(new LifecycleTagPredicate(new Tag(currentTagKey, currentTagValue)));
currentTagKey = null;
currentTagValue = null;
}
}
else if (in("LifecycleConfiguration", "Rule", "Filter", "And", "Tag")) {
if (name.equals("Key")) {
currentTagKey = getText();
} else if (name.equals("Value")) {
currentTagValue = getText();
}
}
}