protected void exportPackages(OUT out) throws Exception { InternalCDOPackageRegistry packageRegistry = repository.getPackageRegistry(false); InternalCDOPackageUnit[] packageUnits = packageRegistry.getPackageUnits(false); for (InternalCDOPackageUnit packageUnit : packageUnits) { String id = packageUnit.getID(); CDOPackageUnit.Type type = packageUnit.getOriginalType(); long time = packageUnit.getTimeStamp(); EPackage ePackage = packageUnit.getTopLevelPackageInfo().getEPackage(); String data = new String(EMFUtil.getEPackageBytes(ePackage, false, packageRegistry)); startPackageUnit(out, id, type, time, data); for (InternalCDOPackageInfo packageInfo : packageUnit.getPackageInfos()) { String packageURI = packageInfo.getPackageURI(); exportPackageInfo(out, packageURI); } endPackageUnit(out); } }
protected InternalCDOPackageUnit initPackage(EPackage ePackage) { EMFUtil.registerPackage(ePackage, packageRegistry); InternalCDOPackageInfo packageInfo = packageRegistry.getPackageInfo(ePackage); InternalCDOPackageUnit packageUnit = packageInfo.getPackageUnit(); packageUnit.setTimeStamp(store.getCreationTime()); packageUnit.setState(CDOPackageUnit.State.LOADED); return packageUnit; }
@Override protected Object handleEmbedded(DBObject doc, DBObject embedded) { long time = (Long)doc.get(COMMITS_ID); CDOPackageUnit.Type type = CDOPackageUnit.Type.valueOf((String)embedded.get(UNITS_TYPE)); InternalCDOPackageInfo[] infos = readPackageInfos(embedded); InternalCDOPackageUnit packageUnit = createPackageUnit(); packageUnit.setOriginalType(type); packageUnit.setTimeStamp(time); packageUnit.setPackageInfos(infos); packageUnits.add(packageUnit); return null; }
public InternalCDOPackageUnit handlePackageUnit(String id, Type type, long time, String data) { collectPackageInfos(); InternalCDOPackageUnit packageUnit = packageRegistry.createPackageUnit(); packageUnit.setOriginalType(type); packageUnit.setTimeStamp(time); models.put(id, data); packageUnits.add(packageUnit); packageInfos = new ArrayList<InternalCDOPackageInfo>(); return packageUnit; }
private boolean contains(InternalCDOPackageUnit[] packageUnits, String packageUnitID) { for (InternalCDOPackageUnit packageUnit : packageUnits) { if (packageUnit.getID().equals(packageUnitID)) { return true; } } return false; }
@Override public synchronized void putPackageUnit(InternalCDOPackageUnit packageUnit) { LifecycleUtil.checkActive(this); packageUnit.setPackageRegistry(this); for (InternalCDOPackageInfo packageInfo : packageUnit.getPackageInfos()) { EPackage ePackage = packageInfo.getEPackage(); basicPut(ePackage.getNsURI(), ePackage); } resetInternalCaches(); }
private void addNewPackageUnits(OMMonitor monitor) { InternalCDOPackageRegistry repositoryPackageRegistry = repository.getPackageRegistry(false); synchronized (repositoryPackageRegistry) { try { monitor.begin(newPackageUnits.length); for (int i = 0; i < newPackageUnits.length; i++) { InternalCDOPackageUnit packageUnit = newPackageUnits[i]; packageUnit.setState(CDOPackageUnit.State.LOADED); packageUnit.setPackageRegistry(repositoryPackageRegistry); repositoryPackageRegistry.putPackageUnit(packageUnit); monitor.worked(); } } finally { monitor.done(); } } }
private void mapPackageUnits(InternalCDOPackageUnit[] packageUnits, Connection connection, boolean unmap) { if (packageUnits != null && packageUnits.length != 0) { for (InternalCDOPackageUnit packageUnit : packageUnits) { InternalCDOPackageInfo[] packageInfos = packageUnit.getPackageInfos(); mapPackageInfos(packageInfos, connection, unmap); } } }
public synchronized void putPackageUnits(InternalCDOPackageUnit[] packageUnits, State state) { LifecycleUtil.checkActive(this); for (InternalCDOPackageUnit packageUnit : packageUnits) { if (state != null) { packageUnit.setState(state); } putPackageUnit(packageUnit); } }
private void collectPackageInfos() { if (packageInfos != null) { InternalCDOPackageUnit packageUnit = packageUnits.getLast(); packageUnit.setPackageInfos(packageInfos.toArray(new InternalCDOPackageInfo[packageInfos.size()])); packageInfos = null; } } }
private byte[] getEPackageBytes(InternalCDOPackageUnit packageUnit) { EPackage ePackage = packageUnit.getTopLevelPackageInfo().getEPackage(); return EMFUtil.getEPackageBytes(ePackage, ZIP_PACKAGE_BYTES, getPackageRegistry()); }
protected void adjustForCommit() { for (InternalCDOPackageUnit newPackageUnit : newPackageUnits) { newPackageUnit.setTimeStamp(timeStamp); } for (InternalCDORevision newObject : newObjects) { newObject.adjustForCommit(branch, timeStamp); } }
long timeStamp = packageUnit.getTimeStamp(); if (startTime <= timeStamp && timeStamp <= endTime)
protected void disposePackageUnits() { for (InternalCDOPackageUnit packageUnit : getPackageUnits()) { packageUnit.dispose(); } packageInfos = null; packageUnits = null; subTypes = null; }
private EPackage createEPackage(InternalCDOPackageUnit packageUnit, byte[] bytes) { ResourceSet resourceSet = EMFUtil.newEcoreResourceSet(packageRegistry); return EMFUtil.createEPackage(packageUnit.getID(), bytes, ZIP_PACKAGE_BYTES, resourceSet, false); } }.execute();
public boolean handle(int row, final Object... values) { int index = DBUtil.asInt(values[1]); long timestamp = DBUtil.asLong(values[2]); InternalCDOPackageUnit packageUnit = createPackageUnit(); packageUnit.setOriginalType(CDOPackageUnit.Type.values()[index]); packageUnit.setTimeStamp(timestamp); packageUnits.put((String)values[0], packageUnit); return true; } };
public synchronized void putPackageUnit(InternalCDOPackageUnit packageUnit) { LifecycleUtil.checkActive(this); packageUnit.setPackageRegistry(this); for (InternalCDOPackageInfo packageInfo : packageUnit.getPackageInfos()) { EPackage ePackage = packageInfo.getEPackage(false); if (ePackage != null) { registerPackageInfo(ePackage, packageInfo); basicPut(ePackage.getNsURI(), ePackage); } else { basicPut(packageInfo.getPackageURI(), packageInfo); } } resetInternalCaches(); }
public void writePackageUnits(MongoDBStoreAccessor mongoDBStoreAccessor, InternalCDOPackageUnit[] packageUnits, OMMonitor monitor) { // This must be the first commit into the repo. systemPackageUnits = packageUnits; for (int i = 0; i < packageUnits.length; i++) { InternalCDOPackageUnit packageUnit = packageUnits[i]; InternalCDOPackageInfo[] packageInfos = packageUnit.getPackageInfos(); for (int j = 0; j < packageInfos.length; j++) { InternalCDOPackageInfo packageInfo = packageInfos[j]; for (EClassifier classifier : packageInfo.getEPackage().getEClassifiers()) { store.getClasses().mapNewClassifier(classifier); } } } }
((InternalCDOPackageUnit)newPackageUnit).setState(CDOPackageUnit.State.LOADED);