/** * INTERNAL: * Update the privately owned parts */ @Override public void postUpdate(WriteObjectQuery writeQuery) throws DatabaseException, OptimisticLockException { if (this.isReadOnly) { return; } // If objects are not instantiated that means they are not changed. if (!isAttributeValueInstantiatedOrChanged(writeQuery.getObject())) { return; } // OLD COMMIT - TODO This should not be used. compareObjectsAndWrite(writeQuery); }
/** * INTERNAL: * Update the privately owned parts */ @Override public void postUpdate(WriteObjectQuery writeQuery) throws DatabaseException, OptimisticLockException { if (this.isReadOnly) { return; } // If objects are not instantiated that means they are not changed. if (!isAttributeValueInstantiatedOrChanged(writeQuery.getObject())) { return; } // OLD COMMIT - TODO This should not be used. compareObjectsAndWrite(writeQuery); }
/** * INTERNAL: * Update the privately owned parts */ public void postUpdate(WriteObjectQuery writeQuery) throws DatabaseException, OptimisticLockException { if (isReadOnly()) { return; } // If objects are not instantiated that means they are not changed. if (!isAttributeValueInstantiatedOrChanged(writeQuery.getObject())) { return; } // Manage objects added and removed from the collection. Object objects = getRealCollectionAttributeValueFromObject(writeQuery.getObject(), writeQuery.getSession()); Object currentObjectsInDB = readPrivateOwnedForObject(writeQuery); if (currentObjectsInDB == null) { currentObjectsInDB = getContainerPolicy().containerInstance(1); } compareObjectsAndWrite(currentObjectsInDB, objects, writeQuery); }
if (isTargetUnInitialized) { if (mergeManager.shouldMergeWorkingCopyIntoOriginal() && (!isAttributeValueInstantiatedOrChanged(source))) { setAttributeValueInObject(target, getIndirectionPolicy().getOriginalIndirectionObject(getAttributeValueFromObject(source), mergeManager.getSession())); return; if (!isAttributeValueInstantiatedOrChanged(target)) { } else if (!isAttributeValueInstantiatedOrChanged(source)) {
if (mergeManager.shouldMergeWorkingCopyIntoOriginal() && (!isAttributeValueInstantiatedOrChanged(source))) { setAttributeValueInObject(target, getIndirectionPolicy().getOriginalIndirectionObject(getAttributeValueFromObject(source), targetSession)); return; if (!isAttributeValueInstantiatedOrChanged(target)) { } else if (!isAttributeValueInstantiatedOrChanged(source)) {
if (mergeManager.shouldMergeWorkingCopyIntoOriginal() && (!isAttributeValueInstantiatedOrChanged(source))) { setAttributeValueInObject(target, getIndirectionPolicy().getOriginalIndirectionObject(getAttributeValueFromObject(source), targetSession)); return; if (!isAttributeValueInstantiatedOrChanged(target)) { } else if (!isAttributeValueInstantiatedOrChanged(source)) {
if (!isAttributeValueInstantiatedOrChanged(target)) {
if (!isAttributeValueInstantiatedOrChanged(target)) {