public void readResult(CDODataInput in) throws IOException { readRevision(in); synthetic = (SyntheticCDORevision)readResult(in, getID(), requestedBranchPoint.getBranch()); }
@Override public void write(CDODataOutput out) throws IOException { super.write(out); out.writeCDOBranchVersion(availableBranchVersion); }
/** * @since 4.1 */ public void writeResult(CDODataOutput out, int referenceChunk, CDOBranchPoint securityContext) throws IOException { writeRevision(out, referenceChunk, securityContext); writeResult(out, synthetic, referenceChunk, securityContext); }
revisionIDs.add(info.getID()); info.execute(revisionManager, referenceChunk); revisions[i] = info.getResult(); if (loadRevisionCollectionChunkSize > 0) info.setResult(revisions[i]); info.writeResult(out, referenceChunk, branchPoint); // Exposes revision to client side
CDOID id = info.getID(); RevisionInfo.Type type = info.getType(); switch (type) .getAvailableBranchVersion().getBranch(), CDORevision.UNSPECIFIED_DATE, target); info.setResult(target); info.setSynthetic(pointer); continue; long revised = loadRevisionRevised(id, branch); PointerCDORevision pointer = new PointerCDORevision(target.getEClass(), id, branch, revised, target); info.setSynthetic(pointer); info.setResult(target); info.setSynthetic(detachedRevision); info.setSynthetic(detached); info.setResult(revision);
public void execute(InternalCDORevisionManager revisionManager, int referenceChunk) { SyntheticCDORevision[] synthetics = new SyntheticCDORevision[1]; result = revisionManager.getRevision(getID(), requestedBranchPoint, referenceChunk, CDORevision.DEPTH_NONE, true, synthetics); synthetic = synthetics[0]; }
/** * @deprecated Not called anymore by the framework */ @Deprecated public void writeResult(CDODataOutput out, int referenceChunk) throws IOException { writeResult(out, referenceChunk, null); }
@Override protected InternalCDORevision confirming(CDODataInput in) throws IOException { return RevisionInfo.readResult(in, id, branchVersion.getBranch()); }
public List<InternalCDORevision> loadRevisions(List<RevisionInfo> infos, CDOBranchPoint branchPoint, int referenceChunk, int prefetchDepth) { try { InternalSession session = serverSessionProtocol.getSession(); StoreThreadLocal.setSession(session); List<CDOID> ids = new ArrayList<CDOID>(infos.size()); for (RevisionInfo info : infos) { ids.add(info.getID()); } // @SuppressWarnings("unchecked") // List<InternalCDORevision> revisions = (List<InternalCDORevision>)(List<?>)repository.getRevisionManager() // .getRevisions(ids, branchPoint, referenceChunk, prefetchDepth, true); // TODO: implement EmbeddedClientSessionProtocol.loadRevisions(infos, branchPoint, referenceChunk, prefetchDepth) throw new UnsupportedOperationException(); } finally { StoreThreadLocal.release(); } }
/** * @since 4.0 * @deprecated Call {@link #writeResult(CDODataOutput, InternalCDORevision, int, CDOBranchPoint)} */ @Deprecated public static void writeResult(CDODataOutput out, InternalCDORevision revision, int referenceChunk) throws IOException { writeResult(out, revision, referenceChunk, null); }
@Override protected List<InternalCDORevision> confirming(CDODataInput in) throws IOException { int size = infos.size(); if (TRACER.isEnabled()) { TRACER.format("Reading {0} revisions", size); //$NON-NLS-1$ } for (RevisionInfo info : infos) { info.readResult(in); } List<InternalCDORevision> additionalRevisions = null; int additionalSize = in.readInt(); if (additionalSize != 0) { if (TRACER.isEnabled()) { TRACER.format("Reading {0} additional revisions", additionalSize); //$NON-NLS-1$ } additionalRevisions = new ArrayList<InternalCDORevision>(additionalSize); for (int i = 0; i < additionalSize; i++) { InternalCDORevision revision = (InternalCDORevision)in.readCDORevision(); additionalRevisions.add(revision); } } return additionalRevisions; }
@Override protected void responding(CDODataOutput out) throws IOException { InternalCDORevisionManager revisionManager = getRepository().getRevisionManager(); InternalCDORevision revision = revisionManager.getRevisionByVersion(id, branchVersion, referenceChunk, true); RevisionInfo.writeResult(out, revision, referenceChunk, null); // Exposes revision to client side } }
InternalCDORevision target = readResult(in, id, branch); return new PointerCDORevision((EClass)classifier, id, branch, revised, target);
if (target instanceof InternalCDORevision) writeResult(out, (InternalCDORevision)target, referenceChunk, securityContext);