if (tempObject != null) {
return ((NodeRevisionDescriptors) tempObject).cloneObject();
} else {
NodeRevisionDescriptors revisionDescriptors = super.retrieveRevisionDescriptors(uri);
descriptorsCache.put(uri.toString(), revisionDescriptors);
revisionDescriptors.validate(uri.toString());
return revisionDescriptors.cloneObject();
}
} finally {
if (isForceStoreEnlistment(uri)) {
delist(this);