コード例 #1
0
  private boolean isMoveCommandAvailable() {
    ArrayList<Disk> disks =
        getSelectedItems() != null ? Linq.<Disk>cast(getSelectedItems()) : new ArrayList<Disk>();

    for (Disk disk : disks) {
      if (!isImageDiskOK(disk) || (!isVmDown() && disk.getPlugged()) || disk.isDiskSnapshot()) {
        return false;
      }
    }

    return true;
  }
コード例 #2
0
  public void updateBootableFrom(List<Disk> vmDisks) {
    getIsBootable().setEntity(true);
    getIsBootable().setIsChangeable(true);
    if (getDisk() == null || !getDisk().isDiskSnapshot()) {
      for (Disk disk : vmDisks) {
        if (disk.isBoot() && !disk.equals(getDisk())) {
          getIsBootable().setEntity(false);
          if (!disk.isDiskSnapshot()) {
            getIsBootable().setChangeProhibitionReason(constants.onlyOneBootableDisk());
            getIsBootable().setIsChangeable(false);
            break;
          }
        }
      }
    }

    if (!getIsNew()) {
      getIsBootable().setEntity(getDisk().isBoot());
    }
  }
コード例 #3
0
  private boolean isLiveMoveCommandAvailable() {
    if (!getIsLiveStorageMigrationEnabled()) {
      return false;
    }

    VM vm = getEntity();
    if (vm == null || !vm.getStatus().isUpOrPaused() || vm.isStateless()) {
      return false;
    }

    ArrayList<Disk> disks =
        getSelectedItems() != null ? Linq.<Disk>cast(getSelectedItems()) : new ArrayList<Disk>();

    for (Disk disk : disks) {
      if (!isImageDiskOK(disk) || disk.isDiskSnapshot()) {
        return false;
      }
    }

    return true;
  }