Andre språk: replaceWithLatestRevision (svensk)
04.06.2018 10:30:24
replaceWithLatestRevision
replaceWithLatestRevision
var result = false;
var IndexService = Java.type("se.altrusoft.entitymachine.index.IndexService");
var Constants = Java.type("util.Constants");
var UserEnv = Java.type("util.UserEnv");
try {
var revisions = storageService.previous(entity.getUuid().toString(), true);
var revision = null;
if (revisions.size() > 0) {
var revisionEntry = revisions.get(0);
logger.info("Trying to replace " + entity.getUuid().toString() +
" with revision savedAt " + revisionEntry.savedAt.toString() +
" archivedAt " + revisionEntry.archivedAt.toString());
revision = revisionEntry.entity;
revision.setCurrentVersion(true);
revision.setUpdatedAt(entity.getUpdatedAt());
}
if (revision != null) {
revision.setSavedSource(Constants.SAVE_SOURCE_SCRIPT + "replaceWithLatestRevision");
if (storageService.put(revision, UserEnv.getUser(), true)) {
indexService.index(revision, IndexService.CommitMode.Soft);
logger.info("Replaced " + entity.getUuid().toString() + " with latest revision");
} else {
logger.error("Failed to replace " + entity.getUuid().toString() + " with latest revision");
}
}
} catch(e) {
logger.error(e);
}
result;
44fbbdf7-dc43-40bc-9041-9ef8c99e1083
SYSTEM
root
04.06.2018 10:30:24
Erstatt | Lagret | Lagret av |
---|