public long getTimeStamp() { return getDelegate().getTimeStamp(); }
private long loadRevisionRevised(CDOID id, CDOBranch branch) { InternalCDORevision revision = loadRevisionByVersion(id, branch.getVersion(CDORevision.FIRST_VERSION), CDORevision.UNCHUNKED); if (revision != null) { return revision.getTimeStamp() - 1; } return CDORevision.UNSPECIFIED_DATE; }
private CDORevisionKey[] checkStaleRevisions(InternalView view, List<CDORevisionKey> revisionKeys, List<Object> objectsToLock, LockType lockType, long[] requiredTimestamp) { List<CDORevisionKey> staleRevisions = new LinkedList<CDORevisionKey>(); if (revisionKeys != null) { InternalCDORevisionManager revManager = getRevisionManager(); CDOBranch viewedBranch = view.getBranch(); for (CDORevisionKey revKey : revisionKeys) { CDOID id = revKey.getID(); InternalCDORevision rev = revManager.getRevision(id, viewedBranch.getHead(), CDORevision.UNCHUNKED, CDORevision.DEPTH_NONE, true); if (rev == null) { throw new IllegalArgumentException(String.format("Object %s not found in branch %s (possibly detached)", id, viewedBranch)); } if (!revKey.equals(rev)) { staleRevisions.add(revKey); requiredTimestamp[0] = Math.max(requiredTimestamp[0], rev.getTimeStamp()); } } } // Convert the list to an array, to satisfy the API later CDORevisionKey[] staleRevisionsArray = new CDORevisionKey[staleRevisions.size()]; staleRevisions.toArray(staleRevisionsArray); return staleRevisionsArray; }
if (revision != null) long created = revision.getTimeStamp(); if (created <= timeStamp)
private void readChangeSet(CDOChangeSetSegment segment, List<InternalCDORevision> list, Set<CDOID> ids) { long startTime = segment.getTimeStamp(); long endTime = segment.getEndTime(); boolean listCheckDone = false; for (InternalCDORevision revision : list) { CDOID id = revision.getID(); if (!listCheckDone) { if (ids.contains(id)) { return; } if (revision.getBranch() != segment.getBranch()) { return; } listCheckDone = true; } if (CDOCommonUtil.isValidTimeStamp(revision.getTimeStamp(), startTime, endTime)) { ids.add(id); } } }
private boolean handleRevision(InternalCDORevision revision, EClass eClass, CDOBranch branch, long timeStamp, boolean exactTime, CDORevisionHandler handler) { if (eClass != null && revision.getEClass() != eClass) { return true; } if (branch != null && revision.getBranch() != branch) { return true; } if (timeStamp != CDOBranchPoint.INVALID_DATE) { if (exactTime) { if (timeStamp != CDOBranchPoint.UNSPECIFIED_DATE && revision.getTimeStamp() != timeStamp) { return true; } } else { if (!revision.isValid(timeStamp)) { return true; } } } return handler.handleRevision(revision); }
private void adjustRevisionBranch(InternalCDORevision revision) { InternalCDOBranchManager branchManager = localRepository.getBranchManager(); InternalCDOBranch branch = revision.getBranch(); if (branch.getBranchManager() != branchManager) { branch = branchManager.getBranch(branch.getID()); revision.setBranchPoint(branch.getPoint(revision.getTimeStamp())); } }
oldRevision.setRevised(revision.getTimeStamp() - 1);
className = className.substring("<br>".length() + 1); String created = CDOCommonUtil.formatTimeStamp(revision.getTimeStamp()); String commitInfo = browser.href(created, HistoryPage.NAME, "time", String.valueOf(revision.getTimeStamp()));
public InternalCDORevision readRevision(CDOID id, CDOBranchPoint branchPoint, int listChunk, CDORevisionCacheAdder cache) { if (TRACER.isEnabled()) { TRACER.format("Selecting revision {0} from {1}", id, branchPoint); //$NON-NLS-1$ } IMappingStrategy mappingStrategy = getStore().getMappingStrategy(); EClass eClass = getObjectType(id); if (eClass != null) { InternalCDORevision revision = getStore().createRevision(eClass, id); revision.setBranchPoint(branchPoint); // This is part of the search criterion, being replaced later IClassMapping mapping = mappingStrategy.getClassMapping(eClass); if (mapping.readRevision(this, revision, listChunk)) { int version = revision.getVersion(); if (version < CDOBranchVersion.UNSPECIFIED_VERSION) { return new DetachedCDORevision(eClass, id, revision.getBranch(), -version, revision.getTimeStamp(), revision.getRevised()); } return revision; } } // Reading failed - revision does not exist. return null; }
public void process(IDBStoreAccessor accessor, InternalCDORevisionDelta delta, long created) { this.accessor = accessor; this.created = created; id = delta.getID(); oldVersion = delta.getVersion(); if (TRACER.isEnabled()) { TRACER.format("FeatureDeltaWriter: old version: {0}, new version: {1}", oldVersion, oldVersion + 1); //$NON-NLS-1$ } InternalCDORevision originalRevision = (InternalCDORevision)accessor.getTransaction().getRevision(id); newRevision = originalRevision.copy(); targetBranch = accessor.getTransaction().getBranch(); newRevision.adjustForCommit(targetBranch, created); newVersion = newRevision.getVersion(); // process revision delta tree delta.accept(this); if (newVersion != CDORevision.FIRST_VERSION) { reviseOldRevision(accessor, id, delta.getBranch(), newRevision.getTimeStamp() - 1); } writeValues(accessor, newRevision); }
public boolean readRevision(IDBStoreAccessor accessor, InternalCDORevision revision, int listChunk) long timeStamp = revision.getTimeStamp(); if (timeStamp != CDOBranchPoint.UNSPECIFIED_DATE)
public void process(IDBStoreAccessor accessor, InternalCDORevisionDelta delta, long created) { this.accessor = accessor; this.created = created; id = delta.getID(); branchId = delta.getBranch().getID(); oldVersion = delta.getVersion(); if (TRACER.isEnabled()) { TRACER.format("FeatureDeltaWriter: old version: {0}, new version: {1}", oldVersion, oldVersion + 1); //$NON-NLS-1$ } InternalCDORevision originalRevision = (InternalCDORevision)accessor.getStore().getRepository() .getRevisionManager().getRevisionByVersion(id, delta, 0, true); newRevision = originalRevision.copy(); newRevision.setVersion(oldVersion + 1); newRevision.setBranchPoint(delta.getBranch().getPoint(created)); // process revision delta tree delta.accept(this); long revised = newRevision.getTimeStamp() - 1; reviseOldRevision(accessor, id, delta.getBranch(), revised); writeValues(accessor, newRevision); }
long timeStamp = revision.getTimeStamp(); if (timeStamp != CDOBranchPoint.UNSPECIFIED_DATE)
revision.getTimeStamp(), revision.getRevised());
idHandler.setCDOID(stmt, column++, revision.getID()); stmt.setInt(column++, revision.getVersion()); stmt.setLong(column++, revision.getTimeStamp()); stmt.setLong(column++, revision.getRevised()); idHandler.setCDOID(stmt, column++, revision.getResourceID());
idHandler.setCDOID(stmt, column++, revision.getID()); stmt.setInt(column++, revision.getVersion()); stmt.setLong(column++, revision.getTimeStamp()); stmt.setLong(column++, revision.getRevised()); idHandler.setCDOID(stmt, column++, revision.getResourceID());
stmt.setInt(column++, revision.getVersion()); stmt.setInt(column++, revision.getBranch().getID()); stmt.setLong(column++, revision.getTimeStamp()); stmt.setLong(column++, revision.getRevised()); idHandler.setCDOID(stmt, column++, revision.getResourceID());
public boolean readRevision(IDBStoreAccessor accessor, InternalCDORevision revision, int listChunk) long timeStamp = revision.getTimeStamp(); int branchID = revision.getBranch().getID();
out.attribute(REVISION_CLASS, new CDOClassifierRef(rev.getEClass()).getURI()); out.attribute(REVISION_VERSION, rev.getVersion()); out.attribute(REVISION_TIME, rev.getTimeStamp());