Beispiel #1
0
  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;
  }
Beispiel #2
0
  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();
    }
  }
Beispiel #3
0
 public EPackage[] loadPackageUnit(InternalCDOPackageUnit packageUnit) {
   DB4OPackageUnit db4OPackageUnit =
       getPrimitivePackageUnitMap().get(packageUnit.getTopLevelPackageInfo().getPackageURI());
   return EMFUtil.getAllPackages(db4OPackageUnit.getEPackage());
 }