public DeactivateStorageDomainWithOvfUpdateParameters(Guid storageId, Guid storagePoolId, boolean forceMaintenance) { super(storageId, storagePoolId); setForceMaintenance(forceMaintenance); }
private void onMaintenance() { final ConfirmationModel confirmationModel = (ConfirmationModel) getWindow(); ArrayList<ActionParametersBase> list = new ArrayList<>(); for (StorageDomain item : getSelectedItems()) { DeactivateStorageDomainWithOvfUpdateParameters parameters = new DeactivateStorageDomainWithOvfUpdateParameters(); parameters.setStorageDomainId(getEntity().getId()); parameters.setForceMaintenance(confirmationModel.getForce().getEntity()); if (item.getStoragePoolId() != null) { parameters.setStoragePoolId(item.getStoragePoolId()); } list.add(parameters); } confirmationModel.startProgress(); Frontend.getInstance().runMultipleAction(ActionType.DeactivateStorageDomainWithOvfUpdate, list, result -> { confirmationModel.stopProgress(); setWindow(null); }, null); }
@Override public Response deactivate(Action action) { boolean forceMaintenance = action.isSetForce() ? action.isForce() : false; return doAction(ActionType.DeactivateStorageDomainWithOvfUpdate, new DeactivateStorageDomainWithOvfUpdateParameters(guid, dataCenterId, forceMaintenance), action); }
public void onMaintenance() { final ConfirmationModel confirmationModel = (ConfirmationModel) getWindow(); List<ActionParametersBase> pb = getSelectedItems() .stream() .map(sd -> new DeactivateStorageDomainWithOvfUpdateParameters(sd.getId(), getEntity().getId(), confirmationModel.getForce().getEntity())) .collect(Collectors.toList()); confirmationModel.startProgress(); Frontend.getInstance().runMultipleAction(ActionType.DeactivateStorageDomainWithOvfUpdate, pb, result -> { confirmationModel.stopProgress(); setWindow(null); }); }