/** * @since 4.0 */ public static CDOChangeSetData createChangeSetData(Set<CDOID> ids, CDORevisionProvider startProvider, CDORevisionProvider endProvider) { return createChangeSetData(ids, startProvider, endProvider, false); }
protected Object value(Attributes attributes) { String type = attributes.getValue(FEATURE_TYPE); if (TYPE_BLOB.equals(type)) { byte[] id = HexUtil.hexToBytes(attributes.getValue(FEATURE_ID)); long size = Long.parseLong(attributes.getValue(FEATURE_SIZE)); return CDOLobUtil.createBlob(id, size); } if (TYPE_CLOB.equals(type)) { byte[] id = HexUtil.hexToBytes(attributes.getValue(FEATURE_ID)); long size = Long.parseLong(attributes.getValue(FEATURE_SIZE)); return CDOLobUtil.createClob(id, size); } if (TYPE_FEATURE_MAP.equals(type)) { String innerFeatureName = attributes.getValue(FEATURE_INNER_FEATURE); EStructuralFeature innerFeature = revision.getEClass().getEStructuralFeature(innerFeatureName); String innerType = attributes.getValue(FEATURE_INNER_TYPE); Object innerValue = value(attributes, innerType); return CDORevisionUtil.createFeatureMapEntry(innerFeature, innerValue); } return value(attributes, type); }
protected InternalCDORevisionManager createRevisionManager() { return (InternalCDORevisionManager)CDORevisionUtil.createRevisionManager(); }
private CDOChangeSet createChangeSet(Set<CDOID> ids, CDORevisionAvailabilityInfo startInfo, CDORevisionAvailabilityInfo endInfo) { CDOChangeSetData data = CDORevisionUtil.createChangeSetData(ids, startInfo, endInfo); return CDORevisionUtil.createChangeSet(startInfo.getBranchPoint(), endInfo.getBranchPoint(), data); }
CDORevisionKey targetKey = CDORevisionUtil.createRevisionKey(pointer.getID(), branch, version); String value = CDORevisionUtil.formatRevisionKey(targetKey); showKeyValue(pout, true, "target", browser.href(label, getName(), "revision", value));
public CDORevisionKey readCDORevisionKey() throws IOException { CDOID id = readCDOID(); CDOBranch branch = readCDOBranch(); int version = readInt(); return CDORevisionUtil.createRevisionKey(id, branch, version); }
private CDOChangeSet createChangeSet(CDOChangeSetData changeSetData) { CDOTransaction transaction = getTransaction(); return CDORevisionUtil.createChangeSet(transaction, transaction, changeSetData); }
/** * Adjusts the properties of the given revision for the publication. * <p> * By default this method: * <ul> * <li>Sets the effective time on the component.</li> * <li>Sets the released flag on the component (if supported).</li> * </ul> */ protected void adjustComponentForPublication(final CDORevision revision, final Object effectiveTime) { // mark components as changed final CDOID cdoId = revision.getID(); final Map<CDOID, CDORevisionDelta> revisionDeltas = getTransaction().getLastSavepoint().getRevisionDeltas(); InternalCDORevisionDelta revisionDelta = (InternalCDORevisionDelta) revisionDeltas.get(cdoId); if (null == revisionDelta) { revisionDelta = (InternalCDORevisionDelta) createDelta(revision); revisionDeltas.put(cdoId, revisionDelta); } // adjust values by creating featured deltas for the revision delta setEffectiveTimeOnComponent(revisionDelta, effectiveTime); setReleased(revisionDelta); }
private CDOChangeSet createChangeSet(Set<CDOID> ids, CDORevisionAvailabilityInfo startInfo, CDORevisionAvailabilityInfo endInfo) { CDOChangeSetData data = CDORevisionUtil.createChangeSetData(ids, startInfo, endInfo); return CDORevisionUtil.createChangeSet(startInfo.getBranchPoint(), endInfo.getBranchPoint(), data); }
newKey = CDORevisionUtil.createRevisionKey(key.getID(), key.getBranch(), newVersion);
private CDOChangeSetData getMergeResult(CDOMerger merger, CDOBranchPoint basePoint, CDOBranchPoint remotePoint, CDOChangeSetData localData, CDOChangeSetData remoteData) { if (localData.isEmpty()) { return remoteData; } CDOChangeSet localChanges = CDORevisionUtil.createChangeSet(basePoint, null, localData); CDOChangeSet remoteChanges = CDORevisionUtil.createChangeSet(basePoint, remotePoint, remoteData); return merger.merge(localChanges, remoteChanges); }
if (revisionDelta == null) revisionDelta = CDORevisionUtil.createDelta(object.cdoRevision()); lastSavepoint.getRevisionDeltas().put(id, revisionDelta);
@Override protected FeatureMap.Entry doCopyValue(Object value) { FeatureMap.Entry entry = (FeatureMap.Entry)value; EStructuralFeature innerFeature = entry.getEStructuralFeature(); Object innerValue = entry.getValue(); CDOType innerType = CDOModelUtil.getType(innerFeature.getEType()); Object innerCopy = innerType.copyValue(innerValue); return CDORevisionUtil.createFeatureMapEntry(innerFeature, innerCopy); }
private CDOChangeSetData createChangeSet(List<CDORevisionDelta> revisionDeltas) { List<CDOIDAndVersion> newObjects = Collections.emptyList(); List<CDORevisionKey> changedObjects = new ArrayList<CDORevisionKey>(); List<CDOIDAndVersion> detachedObjects = Collections.emptyList(); for (CDORevisionDelta delta : revisionDeltas) { changedObjects.add(delta); } CDOChangeSetData remoteChangeSet = CDORevisionUtil.createChangeSetData(newObjects, changedObjects, detachedObjects); return remoteChangeSet; } }
/** * @since 4.0 */ public static CDORevisionManager createRevisionManager(CDORevisionCache cache) { InternalCDORevisionManager revisionManager = (InternalCDORevisionManager)createRevisionManager(); revisionManager.setCache(cache); return revisionManager; }
newKey = CDORevisionUtil.createRevisionKey(key.getID(), key.getBranch(), newVersion);
public CDOChangeSet getLocalChangeSet() { CDOTransaction transaction = getTransaction(); return CDORevisionUtil.createChangeSet(transaction, transaction, getLocalChangeSetData()); }
if (revisionDelta == null) revisionDelta = CDORevisionUtil.createDelta(revision); lastSavepoint.getRevisionDeltas2().put(id, revisionDelta);
@Override public Object doAdjustReferences(CDOReferenceAdjuster adjuster, Object value, EStructuralFeature feature, int index) { FeatureMap.Entry entry = (FeatureMap.Entry)value; EStructuralFeature innerFeature = entry.getEStructuralFeature(); Object innerValue = entry.getValue(); CDOType innerType = CDOModelUtil.getType(innerFeature.getEType()); Object innerCopy = innerType.adjustReferences(adjuster, innerValue, feature, index); if (innerCopy != innerValue) // Just an optimization for NOOP adjusters { value = CDORevisionUtil.createFeatureMapEntry(innerFeature, innerCopy); } return value; } };
private CDOChangeSetData createChangeSet(List<CDORevisionDelta> revisionDeltas) { List<CDOIDAndVersion> newObjects = Collections.emptyList(); List<CDORevisionKey> changedObjects = new ArrayList<CDORevisionKey>(); List<CDOIDAndVersion> detachedObjects = Collections.emptyList(); for (CDORevisionDelta delta : revisionDeltas) { changedObjects.add(delta); } CDOChangeSetData remoteChangeSet = CDORevisionUtil.createChangeSetData(newObjects, changedObjects, detachedObjects); return remoteChangeSet; } }