/** * @since 4.1 */ public boolean isWritable() { return getDelegate().isWritable(); }
public void execute(InternalCDOObject object, CDOState state, CDOEvent event, Object featureDelta) { InternalCDORevision revision = object.cdoRevision(); if (!revision.isWritable()) { throw new NoPermissionException(revision); } InternalCDOTransaction transaction = object.cdoView().toTransaction(); transaction.registerFeatureDelta(object, (CDOFeatureDelta)featureDelta); } }
public void execute(InternalCDOObject object, CDOState state, CDOEvent event, Object featureDelta) { InternalCDORevision revision = object.cdoRevision(); if (!revision.isWritable()) { throw new NoPermissionException(revision); } InternalCDOTransaction transaction = object.cdoView().toTransaction(); transaction.registerFeatureDelta(object, (CDOFeatureDelta)featureDelta); } }
public void execute(InternalCDOObject object, CDOState state, CDOEvent event, Object featureDelta) { InternalCDORevision revision = object.cdoRevision(); if (!revision.isWritable()) { throw new NoPermissionException(revision); } InternalCDOTransaction transaction = object.cdoView().toTransaction(); transaction.registerFeatureDelta(object, (CDOFeatureDelta)featureDelta); } }
public void execute(InternalCDOObject object, CDOState state, CDOEvent event, Object featureDelta) { InternalCDORevision revision = object.cdoRevision(); if (!revision.isWritable()) { throw new NoPermissionException(revision); } InternalCDOTransaction transaction = object.cdoView().toTransaction(); transaction.registerFeatureDelta(object, (CDOFeatureDelta)featureDelta); } }
private void computeDirtyObjects(OMMonitor monitor) { try { monitor.begin(dirtyObjectDeltas.length); for (int i = 0; i < dirtyObjectDeltas.length; i++) { dirtyObjects[i] = computeDirtyObject(dirtyObjectDeltas[i]); if (dirtyObjects[i] == null) { throw new IllegalStateException("Can not retrieve origin revision for " + dirtyObjectDeltas[i]); //$NON-NLS-1$ } if (!dirtyObjects[i].isWritable()) { throw new NoPermissionException(dirtyObjects[i]); } monitor.worked(); } } finally { monitor.done(); } }
public void execute(InternalCDOObject object, CDOState state, CDOEvent event, Object featureDelta) { InternalCDOTransaction transaction = object.cdoView().toTransaction(); InternalCDORevision cleanRevision = object.cdoRevision(); if (!cleanRevision.isWritable()) { throw new NoPermissionException(cleanRevision); } transaction.getCleanRevisions().put(object, cleanRevision); // Copy revision InternalCDORevision revision = object.cdoRevision().copy(); object.cdoInternalSetRevision(revision); transaction.registerDirty(object, (CDOFeatureDelta)featureDelta); changeState(object, CDOState.DIRTY); } }
public void execute(InternalCDOObject object, CDOState state, CDOEvent event, Object featureDelta) { InternalCDOTransaction transaction = object.cdoView().toTransaction(); InternalCDORevision cleanRevision = object.cdoRevision(); if (!cleanRevision.isWritable()) { throw new NoPermissionException(cleanRevision); } transaction.getCleanRevisions().put(object, cleanRevision); // Copy revision InternalCDORevision revision = object.cdoRevision().copy(); object.cdoInternalSetRevision(revision); transaction.registerDirty(object, (CDOFeatureDelta)featureDelta); changeState(object, CDOState.DIRTY); } }
public void execute(InternalCDOObject object, CDOState state, CDOEvent event, Object delta) { object.cdoInternalPreLoad(); InternalCDOView view = object.cdoView(); InternalCDORevision revision = view.getRevision(object.cdoID(), true); if (revision == null) { INSTANCE.detachRemote(object); CDOInvalidationPolicy policy = view.options().getInvalidationPolicy(); policy.handleInvalidObject(object); } if (forWrite && !revision.isWritable()) { throw new NoPermissionException(revision); } object.cdoInternalSetRevision(revision); changeState(object, CDOState.CLEAN); object.cdoInternalPostLoad(); dispatchLoadNotification(object); if (forWrite) { INSTANCE.writeWithoutViewLock(object, (CDOFeatureDelta)delta); } } }
if (forWrite && !revision.isWritable())