public boolean handleRevision(CDORevision revision) { CDOID id = revision.getID(); if (handled.add(id)) { return handler.handleRevision(revision); } return true; } };
public void writeValue(CDODataOutput out, Object value) throws IOException { if (value instanceof CDORevision) { out.writeCDOID(((CDORevision)value).getID()); } else { out.writeCDOID((CDOID)value); } }
public void addRevision(CDORevision revision) { CheckUtil.checkArg(revision, "revision"); if (!revision.isHistorical()) { synchronized (revisions) { revisions.put(revision.getID(), createReference(revision)); } } }
public CDORevisionDeltaImpl(CDORevision revision) { eClass = revision.getEClass(); id = revision.getID(); branch = revision.getBranch(); version = revision.getVersion(); }
@Override public boolean equals(Object obj) { if (obj == this) { return true; } if (obj instanceof CDORevision) { CDORevision that = (CDORevision)obj; return getID().equals(that.getID()) && getBranch().equals(that.getBranch()) && getVersion() == that.getVersion(); } return false; }
protected final void writeValue(IDBStoreAccessor accessor, CDORevision revision, int index, Object value) { if (TRACER.isEnabled()) { TRACER .format( "Writing value for feature {0}.{1} index {2} of {3}v{4} : {5}", //$NON-NLS-1$ getContainingClass().getName(), getFeature().getName(), index, revision.getID(), revision.getVersion(), value); } addEntry(accessor, revision.getID(), revision.getVersion(), index, value); }
@Override protected void setKeyFields(PreparedStatement stmt, CDORevision revision) throws SQLException { IIDHandler idHandler = getMappingStrategy().getStore().getIDHandler(); idHandler.setCDOID(stmt, 1, revision.getID()); stmt.setInt(2, revision.getVersion()); }
@Override protected void setKeyFields(PreparedStatement stmt, CDORevision revision) throws SQLException { IIDHandler idHandler = getMappingStrategy().getStore().getIDHandler(); idHandler.setCDOID(stmt, 1, revision.getID()); stmt.setInt(2, revision.getVersion()); }
private void replicateRawReviseRevisions() { InternalCDORevisionCache cache = getRevisionManager().getCache(); for (CDORevision revision : cache.getCurrentRevisions()) { cache.removeRevision(revision.getID(), revision); } }
@Override protected void setKeyFields(PreparedStatement stmt, CDORevision revision) throws SQLException { getMappingStrategy().getStore().getIDHandler().setCDOID(stmt, 1, revision.getID()); stmt.setInt(2, revision.getBranch().getID()); stmt.setInt(3, revision.getVersion()); }
@Override protected void setKeyFields(PreparedStatement stmt, CDORevision revision) throws SQLException { getMappingStrategy().getStore().getIDHandler().setCDOID(stmt, 1, revision.getID()); }
@Override protected void setKeyFields(PreparedStatement stmt, CDORevision revision) throws SQLException { IIDHandler idHandler = getMappingStrategy().getStore().getIDHandler(); idHandler.setCDOID(stmt, 1, revision.getID()); }
@Override protected void setKeyFields(PreparedStatement stmt, CDORevision revision) throws SQLException { IIDHandler idHandler = getMappingStrategy().getStore().getIDHandler(); idHandler.setCDOID(stmt, 1, revision.getID()); stmt.setInt(2, revision.getBranch().getID()); stmt.setInt(3, revision.getVersion()); }
private static CDORevision getPreviousVersion(final CDORevisionManager revisionManager, final CDORevision affectedRevision) { final CDOBranchVersion previousBranchVersion = affectedRevision.getBranch().getVersion(affectedRevision.getVersion() - 1); final CDORevision previousRevision = revisionManager.getRevisionByVersion(affectedRevision.getID(), previousBranchVersion, CDORevision.UNCHUNKED, true); return previousRevision; }
protected void checkDuplicateResources(IDBStoreAccessor accessor, CDORevision revision) throws IllegalStateException { CDOID folderID = (CDOID)revision.data().getContainerID(); String name = (String)revision.data().get(EresourcePackage.eINSTANCE.getCDOResourceNode_Name(), 0); CDOID existingID = accessor.readResourceID(folderID, name, revision.getBranch().getHead()); if (existingID != null && !existingID.equals(revision.getID())) { throw new IllegalStateException("Duplicate resource node in folder " + folderID + ": " + name); //$NON-NLS-1$ //$NON-NLS-2$ } }
protected final void writeValue(IDBStoreAccessor accessor, CDORevision revision, int idx, Object value) { if (TRACER.isEnabled()) { TRACER .format( "Writing value for feature {0}.{1} index {2} of {3} : {4}", getContainingClass().getName(), getFeature(), idx, revision, value); //$NON-NLS-1$ } addEntry(accessor, revision.getID(), revision.getVersion(), idx, value, revision.getTimeStamp()); }
private static CDORevision getPreviousRevision(final CDORevisionManager revisionManager, final CDORevision source) { CDOBranchPoint parentBranchPoint = source.getBranch().getBase(); while (parentBranchPoint.getBranch() != null) { final CDORevision previousRevision = revisionManager.getRevision(source.getID(), parentBranchPoint, CDORevision.UNCHUNKED, CDORevision.DEPTH_NONE, true); if (previousRevision != null) { return previousRevision; } parentBranchPoint = parentBranchPoint.getBranch().getBase(); } return null; }
protected final void writeValue(IDBStoreAccessor accessor, CDORevision revision, int idx, Object value) { if (TRACER.isEnabled()) { TRACER .format( "Writing value for feature {0}.{1} index {2} of {3} : {4}", getContainingClass().getName(), getFeature(), idx, revision, value); //$NON-NLS-1$ } addEntry(accessor, revision.getID(), revision.getBranch().getID(), revision.getVersion(), idx, value, revision.getTimeStamp()); }
protected final void writeValue(IDBStoreAccessor accessor, CDORevision revision, int index, Object value) { if (TRACER.isEnabled()) { TRACER.format("Writing value for feature {0}.{1} index {2} of {3} : {4}", //$NON-NLS-1$ getContainingClass().getName(), getFeature().getName(), index, revision, value); } addEntry(accessor, revision.getID(), revision.getBranch().getID(), revision.getVersion(), index, value); }
public boolean handleRevision(CDORevision revision) { if (revision.getVersion() < CDOBranchVersion.FIRST_VERSION - 1) { revision = new DetachedCDORevision(revision.getEClass(), revision.getID(), revision.getBranch(), -revision.getVersion(), revision.getTimeStamp(), revision.getRevised()); } return delegate.handleRevision(revision); } }