Esempio n. 1
0
 protected void updateCapacity(Long totalCapacity, Long availableCapacity) {
   if (totalCapacity != null && availableCapacity != null) {
     self.setTotalCapacity(totalCapacity);
     self.setAvailableCapacity(availableCapacity);
     dbf.update(self);
   }
 }
 @Override
 public BackupStorageInventory createBackupStorage(
     BackupStorageVO vo, APIAddBackupStorageMsg msg) {
   APIAddSimulatorBackupStorageMsg smsg = (APIAddSimulatorBackupStorageMsg) msg;
   vo.setTotalCapacity(smsg.getTotalCapacity());
   vo.setAvailableCapacity(smsg.getAvailableCapacity());
   vo = dbf.persistAndRefresh(vo);
   return BackupStorageInventory.valueOf(vo);
 }
Esempio n. 3
0
  @Transactional
  private void handle(ReturnBackupStorageMsg msg) {
    self =
        dbf.getEntityManager()
            .find(BackupStorageVO.class, self.getUuid(), LockModeType.PESSIMISTIC_WRITE);
    long availSize = self.getAvailableCapacity() + msg.getSize();
    if (availSize > self.getTotalCapacity()) {
      availSize = self.getTotalCapacity();
    }

    self.setAvailableCapacity(availSize);
    dbf.getEntityManager().merge(self);
    bus.reply(msg, new ReturnBackupStorageReply());
  }