Ejemplo n.º 1
0
  @Override
  public void releaseAllocation(Instance instance, InstanceHostMap map) {
    // Reload for persisting
    map = objectManager.loadResource(InstanceHostMap.class, map.getId());

    DataAccessor data =
        DataAccessor.fromDataFieldOf(map).withScope(AllocatorDao.class).withKey("deallocated");

    Boolean done = data.as(Boolean.class);
    if (done == null || !done.booleanValue()) {
      modifyDisk(map.getHostId(), instance, false);
      data.set(true);
      objectManager.persist(map);
    }
  }