public boolean isPersistent() { return this == GHOST || this == PART_RESOLVED || this == RESOLVED || isResolving() || isUpdating() || (isSerializing() && this != SERIALIZING_TRANSIENT); }
public boolean onPreUpdate(final PreUpdateEvent event) { if (LOG.isDebugEnabled()) { LOG.debug("PreUpdateEvent "+event.getEntity().getClass()+" "+event.getId()); } NakedObjectLoader objectLoader = NakedObjectsContext.getObjectLoader(); NakedObject adapter = objectLoader.getAdapterFor(event.getEntity()); // make sure objectchanged/resolve aren't fired when Hibernate accesses the object // TODO: if flush processing changes remove the if (leave the changeState) // make sure adapter not set to serializing by preflush if (!adapter.getResolveState().isSerializing()) { //adapter.changeState(ResolveState.UPDATING); objectLoader.start(adapter, ResolveState.UPDATING); } return false; // object not changed }
/** * Returns false while object is having its field set up. */ public boolean respondToChangesInPersistentObjects() { // note: SERIALIZING_TRANSIENT is included twice here, through either isTransient() or isSerializing() return !( isNew() || isTransient() || isResolving() || isUpdating() || isSerializing() ); }