private ObjyObject createObjectAndAddToMapping(InternalCDORevision revision) { ObjyObject objyObject = createObject(revision); CDOID newID = OBJYCDOIDUtil.getCDOID(objyObject.ooId()); // nearObject = objyObject.ooId(); if (TRACER_DEBUG.isEnabled()) { TRACER_DEBUG.trace("Adding object to mapping from " + revision.getID() + " to " + newID); } commitContext.addIDMapping(revision.getID(), newID); // keep a track of this mapping. idMapper.put(revision.getID(), newID); newObjyObjectsMap.put(newID, objyObject); return objyObject; }
public ObjyPlacementManagerLocal( ObjectivityStore objyStore, ObjySession objySession, InternalCommitContext commitContext, Map<CDOID, ObjyObject> newObjyObjectsMap) { repositoryName = objyStore.getRepository().getName(); this.objySession = objySession; this.commitContext = commitContext; // first put them in a map for easy lookup and processing.... newObjectsMap = CDOIDUtil.createMap(); for (InternalCDORevision revision : commitContext.getNewObjects()) { newObjectsMap.put(revision.getID(), revision); } idMapper = CDOIDUtil.createMap(); this.newObjyObjectsMap = newObjyObjectsMap; }