Andre språk: moveReference (svensk)
04.06.2018 10:30:23
moveReference
moveReference
var Constants = Java.type("util.Constants")
logger.debug("Running moveReference");
var result = false;
var propertyType = params.get("propertyType")[0];
if (propertyType == null) {
logger.error("Missing property type");
} else {
var replacedProp = entity.getPrimaryProperty(propertyType);
if (replacedProp != null) {
var replacedUuid = replacedProp.getValue();
var replaced = storageService.get(replacedUuid);
if (replaced != null) {
var status = replaced.getPrimaryPropertyAsString(Constants.PROPERTY_SUPERCONCEPT_STATUS);
if (Constants.UUID_STATUS_DEPRECATED.equals(status)) {
var replacedByUuid = replaced.getPrimaryPropertyAsString(Constants.PROPERTY_SUPERCONCEPT_REPLACED_BY);
if (replacedByUuid != null) {
replacedProp.setValue(replacedByUuid);
result = true;
} else {
logger.error(replacedUuid + " has no replacedBy property");
}
} else {
logger.error(replacedUuid + " is not deprecated");
}
} else {
logger.error("Cannot fetch replaced entity " + replacedUuid);
}
} else {
logger.error(entity.getUuid().toString() + " has no property " + propertyType);
}
}
result;
b571007e-5723-48be-87fb-0533575a3285
SYSTEM
root
04.06.2018 10:30:23
Erstatt | Lagret | Lagret av |
---|