@Override public boolean isDeleted() { return wrappedAggregate.isDeleted(); }
private void doCommit(A aggregate) { if (managedAggregates(CurrentUnitOfWork.get()).containsValue(aggregate)) { if (aggregate.isDeleted()) { doDelete(aggregate); } else { doSave(aggregate); } if (aggregate.isDeleted()) { postDelete(aggregate); } else { postSave(aggregate); } } else { reportIllegalState(aggregate); } }