private static boolean isSoftDeleted(final DescriptorEvent event) { final ObjectChangeSet changeSet = ((UpdateObjectQuery) event.getQuery()).getObjectChangeSet(); final List<DirectToFieldChangeRecord> changes = changeSet.getChanges().stream() .filter(record -> record instanceof DirectToFieldChangeRecord) .map(record -> (DirectToFieldChangeRecord) record).collect(Collectors.toList()); return changes.stream().filter(record -> DELETED_PROPERTY.equals(record.getAttribute()) && Boolean.parseBoolean(record.getNewValue().toString())).count() > 0; }
private static boolean isSoftDeleted(final DescriptorEvent event) { final ObjectChangeSet changeSet = ((UpdateObjectQuery) event.getQuery()).getObjectChangeSet(); final List<DirectToFieldChangeRecord> changes = changeSet.getChanges().stream() .filter(record -> record instanceof DirectToFieldChangeRecord) .map(record -> (DirectToFieldChangeRecord) record).collect(Collectors.toList()); return changes.stream().filter(record -> DELETED_PROPERTY.equals(record.getAttribute()) && Boolean.parseBoolean(record.getNewValue().toString())).count() > 0; }
private static boolean isSoftDeleted(final DescriptorEvent event) { final ObjectChangeSet changeSet = ((UpdateObjectQuery) event.getQuery()).getObjectChangeSet(); final List<DirectToFieldChangeRecord> changes = changeSet.getChanges().stream() .filter(record -> record instanceof DirectToFieldChangeRecord) .map(record -> (DirectToFieldChangeRecord) record).collect(Collectors.toList()); return changes.stream().filter(record -> DELETED_PROPERTY.equals(record.getAttribute()) && Boolean.parseBoolean(record.getNewValue().toString())).count() > 0; }
private static boolean isSoftDeleted(final DescriptorEvent event) { final ObjectChangeSet changeSet = ((UpdateObjectQuery) event.getQuery()).getObjectChangeSet(); final List<DirectToFieldChangeRecord> changes = changeSet.getChanges().stream() .filter(record -> record instanceof DirectToFieldChangeRecord) .map(record -> (DirectToFieldChangeRecord) record).collect(Collectors.toList()); return changes.stream().filter(record -> DELETED_PROPERTY.equals(record.getAttribute()) && Boolean.parseBoolean(record.getNewValue().toString())).count() > 0; }
private static boolean isSoftDeleted(final DescriptorEvent event) { final ObjectChangeSet changeSet = ((UpdateObjectQuery) event.getQuery()).getObjectChangeSet(); final List<DirectToFieldChangeRecord> changes = changeSet.getChanges().stream() .filter(record -> record instanceof DirectToFieldChangeRecord) .map(record -> (DirectToFieldChangeRecord) record).collect(Collectors.toList()); return changes.stream().filter(record -> DELETED_PROPERTY.equals(record.getAttribute()) && Boolean.parseBoolean(record.getNewValue().toString())).count() > 0; }
private static boolean isSoftDeleted(final DescriptorEvent event) { final ObjectChangeSet changeSet = ((UpdateObjectQuery) event.getQuery()).getObjectChangeSet(); final List<DirectToFieldChangeRecord> changes = changeSet.getChanges().stream() .filter(record -> record instanceof DirectToFieldChangeRecord) .map(record -> (DirectToFieldChangeRecord) record).collect(Collectors.toList()); return changes.stream().filter(record -> DELETED_PROPERTY.equals(record.getAttribute()) && Boolean.parseBoolean(record.getNewValue().toString())).count() > 0; }
public void preUpdateWithChanges(DescriptorEvent event) { if (event.getQuery() instanceof UpdateObjectQuery) { UpdateObjectQuery query = (UpdateObjectQuery) event.getQuery(); for (ChangeRecord cr : query.getObjectChangeSet().getChanges()) { String clazz = query.getObject().getClass().getSimpleName(); Object id = query.getObjectChangeSet().getId(); Object newValue = PropertyUtils.getProperty(query.getObject(), cr.getAttribute()); Object oldVal = cr.getOldValue(); } }
/** * PUBLIC: * The source object represents the object the event is being raised on, * some events also require a second object, for example the original object in a postClone. * * @see EventObject#getSource() */ public Object getOriginalObject() { // Compute the original for unit of work writes. if ((originalObject == null) && getSession().isUnitOfWork() && (getQuery() != null) && (getQuery().isObjectLevelModifyQuery())) { setOriginalObject(((UnitOfWorkImpl)getSession()).getOriginalVersionOfObject(getSource())); } return originalObject; }
/** * PUBLIC: * The source object represents the object the event is being raised on, * some events also require a second object, for example the original object in a postClone. * * @see EventObject#getSource() */ public Object getOriginalObject() { // Compute the original for unit of work writes. if ((originalObject == null) && getSession().isUnitOfWork() && (getQuery() != null) && (getQuery().isObjectLevelModifyQuery())) { setOriginalObject(((UnitOfWorkImpl)getSession()).getOriginalVersionOfObject(getSource())); } return originalObject; }
/** * PUBLIC: * The source object represents the object the event is being raised on, * some events also require a second object, for example the original object in a postClone. * * @see EventObject#getSource() */ public Object getOriginalObject() { // Compute the original for unit of work writes. if ((originalObject == null) && getSession().isUnitOfWork() && (getQuery() != null) && (getQuery().isObjectLevelModifyQuery())) { setOriginalObject(((UnitOfWorkImpl)getSession()).getOriginalVersionOfObject(getSource())); } return originalObject; }
@Override public void postUpdate(final DescriptorEvent event) { final Object object = event.getObject(); if (isEventAwareEntity(object) && isFireUpdate((EventAwareEntity) object, (UpdateObjectQuery) event.getQuery())) { doNotifiy(() -> ((EventAwareEntity) object).fireUpdateEvent(event)); } }
@Override public void postUpdate(final DescriptorEvent event) { final Object object = event.getObject(); if (isEventAwareEntity(object) && isFireUpdate((EventAwareEntity) object, (UpdateObjectQuery) event.getQuery())) { doNotifiy(() -> ((EventAwareEntity) object).fireUpdateEvent(event)); } }