public Object getContainerID() { return getDelegate().getContainerID(); }
private static void getResourceNodePath(InternalCDORevision revision, CDORevisionProvider provider, EAttribute nameFeature, StringBuilder result) { String name = (String)revision.get(nameFeature, 0); if (name != null) { if (result.length() != 0) { result.insert(0, "/"); } result.insert(0, name); } CDOID folder = (CDOID)revision.getContainerID(); if (!CDOIDUtil.isNull(folder)) { InternalCDORevision container = (InternalCDORevision)provider.getRevision(folder); getResourceNodePath(container, provider, nameFeature, result); } }
private CDOID getContainerOrResourceID(InternalCDORevision revision) { CDOID containerOrResourceID = null; Object idOrObject = revision.getContainerID(); if (idOrObject != null) { containerOrResourceID = (CDOID)transaction.convertObjectToID(idOrObject); } if (CDOIDUtil.isNull(containerOrResourceID)) { containerOrResourceID = revision.getResourceID(); } return containerOrResourceID; }
private boolean isTheRootReachable(InternalCDORevision revision, Set<CDOID> objectsThatReachTheRoot, Set<CDOID> visited) { CDOID id = revision.getID(); if (!visited.add(id)) { // Cycle detected on the way up to the root. return false; } if (!objectsThatReachTheRoot.add(id)) { // Has already been checked before. return true; } CDOID containerID = (CDOID)revision.getContainerID(); if (CDOIDUtil.isNull(containerID)) { // The tree root has been reached. return true; } // Use this commit context as CDORevisionProvider for the container revisions. // This is safe because Repository.commit() serializes all tree-restructuring commits. InternalCDORevision containerRevision = getRevision(containerID); // Recurse Up return isTheRootReachable(containerRevision, objectsThatReachTheRoot, visited); }
private CDOID getContainerOrResourceID(InternalCDORevision revision) { CDOID containerOrResourceID = null; Object idOrObject = revision.getContainerID(); if (idOrObject != null) { containerOrResourceID = (CDOID)transaction.convertObjectToID(idOrObject); } if (CDOIDUtil.isNull(containerOrResourceID)) { idOrObject = revision.getResourceID(); if (idOrObject != null) { containerOrResourceID = (CDOID)transaction.convertObjectToID(idOrObject); } } return containerOrResourceID; }
@Override public void visit(CDOContainerFeatureDelta delta) { Object oldValue = null; if (oldRevision != null) { oldValue = oldRevision.getContainerID(); if (oldValue instanceof CDOID) { CDOID oldID = (CDOID)oldValue; CDOObject object = findObjectByID(oldID); if (object != null) { oldValue = object; } } } add(new CDODeltaNotificationImpl(object, Notification.SET, EcorePackage.eINSTANCE.eContainmentFeature(), oldValue, delta.getContainerID())); }
@Override public void visit(CDOContainerFeatureDelta delta) { Object oldValue = null; if (oldRevision != null) { oldValue = oldRevision.getContainerID(); if (oldValue instanceof CDOID) { CDOID oldID = (CDOID)oldValue; CDOObject object = findObjectByID(oldID); if (object != null) { oldValue = object; } } } add(new CDODeltaNotificationImpl(object, Notification.SET, EcorePackage.eINSTANCE.eContainmentFeature(), oldValue, delta.getContainerID())); }
public InternalEObject getContainer(InternalEObject eObject) { synchronized (view) { InternalCDOObject cdoObject = getCDOObject(eObject); if (TRACER.isEnabled()) { TRACER.format("getContainer({0})", cdoObject); //$NON-NLS-1$ } InternalCDORevision revision = getRevisionForReading(cdoObject); return (InternalEObject)convertIDToObject(cdoObject.cdoView(), cdoObject, EcorePackage.eINSTANCE.eContainingFeature(), -1, revision.getContainerID()); } }
public InternalEObject getContainer(InternalEObject eObject) { synchronized (view) { InternalCDOObject cdoObject = getCDOObject(eObject); if (TRACER.isEnabled()) { TRACER.format("getContainer({0})", cdoObject); //$NON-NLS-1$ } InternalCDORevision revision = getRevisionForReading(cdoObject); return (InternalEObject)convertIDToObject(cdoObject.cdoView(), cdoObject, EcorePackage.eINSTANCE.eContainingFeature(), -1, revision.getContainerID()); } }
/** * @since 4.0 */ protected void revisionToInstanceContainer() { CDOPermission permission = revision.getPermission(); if (permission != CDOPermission.WRITE) { revision.setPermission(CDOPermission.WRITE); } try { Object containerID = revision.getContainerID(); InternalEObject container = getEObjectFromPotentialID(view, null, containerID); EObject oldContainer = instance.eContainer(); if (oldContainer != container) { setInstanceContainer(container, revision.getContainingFeatureID()); } } finally { if (permission != CDOPermission.WRITE) { revision.setPermission(permission); } } }
/** * @since 4.0 */ protected void revisionToInstanceContainer() { InternalCDORevision revision = cdoRevision(); CDOPermission permission = revision.getPermission(); if (permission != CDOPermission.WRITE) { revision.setPermission(CDOPermission.WRITE); } try { Object containerID = revision.getContainerID(); InternalEObject container = getEObjectFromPotentialID(viewAndState.view, null, containerID); EObject oldContainer = instance.eContainer(); if (oldContainer != container) { setInstanceContainer(container, revision.getContainingFeatureID()); } } finally { if (permission != CDOPermission.WRITE) { revision.setPermission(permission); } } }
if (revision != null) Object containerID = revision.getContainerID();
showKeyValue(pout, true, "container", getRevisionValue(revision.getContainerID(), browser, ids, revision)); showKeyValue(pout, true, "feature", revision.getContainingFeatureID());
CDOID currentContainerID = (CDOID)transaction.convertObjectToID(dirtyRev.getContainerID()); CDOID cleanContainerID = (CDOID)transaction.convertObjectToID(cleanRev.getContainerID()); if (!CDOIDUtil.equals(currentContainerID, cleanContainerID))
CDOID currentContainerID = (CDOID)transaction.convertObjectToID(dirtyRev.getContainerID()); CDOID cleanContainerID = (CDOID)transaction.convertObjectToID(cleanRev.getContainerID()); if (!CDOIDUtil.equals(currentContainerID, cleanContainerID))
stmt.setLong(column++, revision.getRevised()); idHandler.setCDOID(stmt, column++, revision.getResourceID()); idHandler.setCDOID(stmt, column++, (CDOID)revision.getContainerID()); stmt.setInt(column++, revision.getContainingFeatureID());
stmt.setLong(column++, revision.getRevised()); idHandler.setCDOID(stmt, column++, revision.getResourceID()); idHandler.setCDOID(stmt, column++, (CDOID)revision.getContainerID()); stmt.setInt(column++, revision.getContainingFeatureID());
stmt.setLong(column++, revision.getRevised()); idHandler.setCDOID(stmt, column++, revision.getResourceID()); idHandler.setCDOID(stmt, column++, (CDOID)revision.getContainerID()); stmt.setInt(column++, revision.getContainingFeatureID());
idHandler.write(doc, REVISIONS_RESOURCE, resourceID); CDOID containerID = (CDOID)revision.getContainerID(); idHandler.write(doc, REVISIONS_CONTAINER, containerID);
CDOID containerID = (CDOID)rev.getContainerID(); if (!CDOIDUtil.isNull(containerID))