private Map<String, DB4OPackageUnit> getPrimitivePackageUnitMap() { Map<String, DB4OPackageUnit> map = new HashMap<String, DB4OPackageUnit>(); Collection<DB4OPackageUnit> primitivePackageUnits = getObjectContainer().query(DB4OPackageUnit.class); for (DB4OPackageUnit primitivePackageUnit : primitivePackageUnits) { InternalCDOPackageUnit packageUnit = DB4OPackageUnit.getPackageUnit(primitivePackageUnit); map.put(packageUnit.getTopLevelPackageInfo().getPackageURI(), primitivePackageUnit); } return map; }
public void writePackageUnits(InternalCDOPackageUnit[] packageUnits, OMMonitor monitor) { monitor.begin(packageUnits.length); try { DB4OStore store = getStore(); ObjectContainer objectContainer = getObjectContainer(); for (InternalCDOPackageUnit packageUnit : packageUnits) { DB4OPackageUnit primitivePackageUnit = DB4OPackageUnit.getPrimitivePackageUnit(store, packageUnit); objectContainer.store(primitivePackageUnit); monitor.worked(1); } } catch (Exception ex) { OM.LOG.error(ex); } finally { monitor.done(); } }
public EPackage[] loadPackageUnit(InternalCDOPackageUnit packageUnit) { DB4OPackageUnit db4OPackageUnit = getPrimitivePackageUnitMap().get(packageUnit.getTopLevelPackageInfo().getPackageURI()); return EMFUtil.getAllPackages(db4OPackageUnit.getEPackage()); }