Andre språk: replaceWithRevision (svensk)
04.06.2018 10:30:24
replaceWithRevision
replaceWithRevision
var result = false;
var IndexService = Java.type("se.altrusoft.entitymachine.index.IndexService");
var Constants = Java.type("util.Constants");
var UserEnv = Java.type("util.UserEnv");
var revisionTimestamp
try {
revisionTimestamp = java.lang.Long.valueOf(params.get("revision")[0]);
var revisions = storageService.previous(entity.getUuid().toString(), false);
var revision = null;
for(var ii = 0; ii < revisions.size(); ii++) {
var revisionData = revisions.get(ii);
if (revisionData.archivedAt.equals(revisionTimestamp)) {
var msg = "Trying to replace " + entity.getUuid().toString() +
" with revision savedAt " + revisionData.savedAt.toString() +
" archivedAt " + revisionData.archivedAt.toString();
logger.info(msg);
operation.logMessage(msg);
revision = revisionData.entity;
revision.setCurrentVersion(true);
revision.setUpdatedAt(entity.getUpdatedAt());
break;
}
}
if (revision != null) {
revision.setSavedSource(Constants.SAVE_SOURCE_SCRIPT + "replaceWithRevision");
if (storageService.put(revision, UserEnv.getUser(), true)) {
indexService.index(revision, IndexService.CommitMode.Soft);
var msg = "Replaced " + entity.getUuid().toString() + " with revision " + revisionTimestamp;
logger.info(msg);
operation.logMessage(msg);
} else {
var msg = "Failed to replace " + entity.getUuid().toString() + " with revision " + revisionTimestamp;
logger.error(msg);
operation.logMessage(msg);
}
}
} catch(e) {
logger.error(e);
}
result;
820b6b4f-e9b3-40d6-94c1-fdb89d310916
SYSTEM
root
04.06.2018 10:30:24
Erstatt | Lagret | Lagret av |
---|