public InternalCDOPackageInfo getPackageInfo(String packageURI) { for (InternalCDOPackageInfo packageInfo : packageInfos) { if (packageInfo.getPackageURI().equals(packageURI)) { return packageInfo; } } return null; }
private EPackage[] loadPackagesFromGlobalRegistry() { EPackage[] ePackages = new EPackage[packageInfos.length]; for (int i = 0; i < ePackages.length; i++) { ePackages[i] = loadPackageFromGlobalRegistry(packageInfos[i].getPackageURI()); if (ePackages[i] == null) { return null; } } return ePackages; }
public String getID() { try { return getTopLevelPackageInfo().getPackageURI(); } catch (RuntimeException ex) { return Messages.getString("CDOPackageUnitImpl.0"); //$NON-NLS-1$ } }
private DBObject[] marshallPackages(InternalCDOPackageInfo[] packageInfos) { DBObject[] result = new DBObject[packageInfos.length]; for (int i = 0; i < packageInfos.length; i++) { InternalCDOPackageInfo packageInfo = packageInfos[i]; DBObject doc = new BasicDBObject(); doc.put(PACKAGES_URI, packageInfo.getPackageURI()); String parent = packageInfo.getParentURI(); if (!StringUtil.isEmpty(parent)) { doc.put(PACKAGES_PARENT, parent); } for (EClassifier classifier : packageInfo.getEPackage().getEClassifiers()) { int classifierID = store.getClasses().mapNewClassifier(classifier); doc.put(CLASSIFIER_PREFIX + classifierID, classifier.getName()); } result[i] = doc; } return result; }
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); } }
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(); }
String packageURI = packageInfo.getPackageURI(); String parentURI = packageInfo.getParentURI(); String unitID = packageInfo.getPackageUnit().getID();