Andre språk: eventSharedAcl (svensk)
04.06.2018 10:30:23
eventSharedAcl
eventSharedAcl
var PropertyType = Java.type("se.altrusoft.entitymachine.schema.PropertyType");
var SchemaUtils = Java.type("se.altrusoft.entitymachine.util.SchemaUtils");
var result = false;
var propertyIterator = entity.getProperties().entrySet().iterator();
while (propertyIterator.hasNext()) {
var propertyEntry = propertyIterator.next();
var propertyValue = propertyEntry.getValue().get(0);
if (PropertyType.ValueType.ENTITY_REFERENCE.equals(propertyValue.getValueType())) {
var mainEntity = indexService.get(propertyValue.getValue());
if (mainEntity != null && !SchemaUtils.descendedFrom(mainEntity.getEntityType(), "Concept")) {
var mainAcl = mainEntity.getAcl();
if (mainAcl != null && mainAcl.indexOf("_SHARED") != -1) {
logger.info("Entity: " + mainEntity.getUuid().toString() + ", Event: " + entity.getUuid().toString() + ", old acl: " + entity.getAcl() + ", new acl: " + mainAcl);
entity.setAcl(mainAcl);
result = true;
break;
}
}
}
}
result;
03f7d268-be55-4f2f-845a-26a6e827a1db
SYSTEM
root
04.06.2018 10:30:23
Erstatt | Lagret | Lagret av |
---|