private void onRemove() { final ConfirmationModel model = (ConfirmationModel) getWindow(); if (model.getProgress() != null) { return; } final ArrayList<ActionParametersBase> list = new ArrayList<>(); for (Entry<Guid, EntityModel> entry : vmsRemoveMap.entrySet()) { list.add(new RemoveVmParameters(entry.getKey(), false, (Boolean) entry.getValue().getEntity())); } model.startProgress(); Frontend.getInstance().runMultipleAction(ActionType.RemoveVm, list, result -> { ConfirmationModel localModel = (ConfirmationModel) result.getState(); localModel.stopProgress(); cancel(); }, model); }
private void onRemove() { ConfirmationModel model = (ConfirmationModel) getWindow(); ArrayList<ActionParametersBase> paramerterList = new ArrayList<>(); Map<Guid, List<Guid>> diskImageIdsMap = groupImageIdsByDiskId(getSelectedItems()); for (List<Guid> imageIds : diskImageIdsMap.values()) { RemoveDiskSnapshotsParameters parameters = new RemoveDiskSnapshotsParameters(new ArrayList<>(imageIds)); paramerterList.add(parameters); } model.startProgress(); Frontend.getInstance().runMultipleAction(ActionType.RemoveDiskSnapshots, paramerterList, result -> { StorageSnapshotListModel localModel = (StorageSnapshotListModel) result.getState(); localModel.stopProgress(); cancel(); }, this); }
public void postDetach(Model model) { Frontend.getInstance().runMultipleAction(ActionType.RemoveStorageDomain, getRemoveParams(), outerResult -> { Object[] array = (Object[]) outerResult.getState(); ConfirmationModel localModel1 = (ConfirmationModel) array[0]; List<ActionParametersBase> parameters = (List<ActionParametersBase>) array[1]; Frontend.getInstance().runMultipleAction(ActionType.DetachStorageDomainFromPool, parameters, innerResult -> { ConfirmationModel localModel2 = (ConfirmationModel) innerResult.getState(); localModel2.stopProgress(); cancel(); }, localModel1); }, new Object[] { model, getDetachParams() }); }
public void executeAttachStorageDomains(Model model) { ArrayList<ActionParametersBase> parameters = new ArrayList<>(); for (StoragePool dataCenter : getSelectedDataCentersForAttach()) { parameters.add(new AttachStorageDomainToPoolParameters(getEntity().getId(), dataCenter.getId())); } Frontend.getInstance().runMultipleAction(ActionType.AttachStorageDomainToPool, parameters, result -> { ListModel localModel = (ListModel) result.getState(); localModel.stopProgress(); cancel(); }, model); }
private void onRemove() { ConfirmationModel model = (ConfirmationModel) getWindow(); ArrayList<ActionParametersBase> params = new ArrayList<>(); for (Object item : getSelectedItems()) { params.add(new RemoveIscsiBondParameters(((IscsiBond) item).getId())); } model.startProgress(); Frontend.getInstance().runMultipleAction(ActionType.RemoveIscsiBond, params, result -> { DataCenterIscsiBondListModel localModel = (DataCenterIscsiBondListModel) result.getState(); localModel.stopProgress(); cancel(); }, this); }
@Override protected void doExecute() { super.doExecute(); ArrayList<ActionParametersBase> parameters = getParameters(); if (parameters.isEmpty()) { cancel(); return; } Frontend.getInstance().runMultipleAction(getActionType(), parameters, result -> { CopyDiskModel localModel = (CopyDiskModel) result.getState(); localModel.cancel(); }, this); }
private void onRemove() { ConfirmationModel model = (ConfirmationModel) getConfirmWindow(); if (model.getProgress() != null) { return; } ArrayList<ActionParametersBase> parameters = new ArrayList<>(); for (Label affinityLabel : getSelectedItems()) { parameters.add(new LabelActionParameters(affinityLabel)); } model.startProgress(); Frontend.getInstance().runMultipleAction(ActionType.RemoveLabel, parameters, result -> { ConfirmationModel localModel = (ConfirmationModel) result.getState(); localModel.stopProgress(); cancel(); }, model); }
private void onRemove() { RemoveDiskModel model = (RemoveDiskModel) getWindow(); ArrayList<ActionParametersBase> parameterList = new ArrayList<>(); for (Object item : getSelectedItems()) { Disk disk = (Disk) item; ActionParametersBase parameters = new RemoveDiskParameters(disk.getId()); parameterList.add(parameters); } model.startProgress(); Frontend.getInstance().runMultipleAction(ActionType.RemoveDisk, parameterList, result -> { DiskListModel localModel = (DiskListModel) result.getState(); localModel.stopProgress(); cancel(); }, this); }
private void onPowerAction(ActionType actionType, PowerActionParametersFactory<?> parametersFactory) { ConfirmationModel model = (ConfirmationModel) getWindow(); if (model.getProgress() != null) { return; } ArrayList<ActionParametersBase> list = new ArrayList<>(); for (Object item : getSelectedItems()) { VM vm = (VM) item; list.add(parametersFactory.createActionParameters(vm)); } model.startProgress(); Frontend.getInstance().runMultipleAction(actionType, list, result -> { ConfirmationModel localModel = (ConfirmationModel) result.getState(); localModel.stopProgress(); cancel(); }, model); }
private void onRemove() { ConfirmationModel model = (ConfirmationModel) getConfirmWindow(); if (model.getProgress() != null) { return; } ArrayList<ActionParametersBase> parameters = new ArrayList<>(); for (AffinityGroup affinityGroup : getSelectedItems()) { parameters.add(new AffinityGroupCRUDParameters(affinityGroup.getId(), affinityGroup)); } model.startProgress(); Frontend.getInstance().runMultipleAction(ActionType.RemoveAffinityGroup, parameters, result -> { ConfirmationModel localModel = (ConfirmationModel) result.getState(); localModel.stopProgress(); cancel(); }, model); }
public void onRestart() { ConfirmationModel model = (ConfirmationModel) getConfirmWindow(); if (model.getProgress() != null) { return; } ArrayList<ActionParametersBase> list = new ArrayList<>(); for (Object item : getSelectedItems()) { VDS vds = (VDS) item; list.add(new FenceVdsActionParameters(vds.getId())); } model.startProgress(); Frontend.getInstance().runMultipleAction(ActionType.RestartVds, list, result -> { ConfirmationModel localModel = (ConfirmationModel) result.getState(); localModel.stopProgress(); cancelConfirm(); }, model); }
public void onRemove() { ConfirmationModel model = (ConfirmationModel) getWindow(); if (model.getProgress() != null) { return; } ArrayList<ActionParametersBase> list = new ArrayList<>(); for (Object item : getSelectedItems()) { VmPool pool = (VmPool) item; list.add(new VmPoolParametersBase(pool.getVmPoolId())); } model.startProgress(); Frontend.getInstance().runMultipleAction(ActionType.RemoveVmPool, list, result -> { ConfirmationModel localModel = (ConfirmationModel) result.getState(); localModel.stopProgress(); cancel(); }, model); }
public void onRemove() { ConfirmationModel model = (ConfirmationModel) getWindow(); if (model.getProgress() != null) { return; } ArrayList<ActionParametersBase> prms = new ArrayList<>(); for (Quota a : getSelectedItems()) { IdParameters idParameters = new IdParameters(a.getId()); prms.add(idParameters); } model.startProgress(); Frontend.getInstance().runMultipleAction(ActionType.RemoveQuota, prms, result -> { ConfirmationModel localModel = (ConfirmationModel) result.getState(); localModel.stopProgress(); cancel(); }, model); }
public void onRemove() { ConfirmationModel model = (ConfirmationModel) getWindow(); if (model.getProgress() != null) { return; } ArrayList<ActionParametersBase> prms = new ArrayList<>(); for (Object a : getSelectedItems()) { prms.add(new ClusterParametersBase(((Cluster) a).getId())); } model.startProgress(); Frontend.getInstance().runMultipleAction(ActionType.RemoveCluster, prms, result -> { ConfirmationModel localModel = (ConfirmationModel) result.getState(); localModel.stopProgress(); cancel(); }, model); }
public void onRemove() { ConfirmationModel model = (ConfirmationModel) getWindow(); if (model.getProgress() != null) { return; } ArrayList<ActionParametersBase> parameters = new ArrayList<>(); for (StoragePool a : getSelectedItems()) { parameters.add(new StoragePoolParametersBase(a.getId())); } model.startProgress(); Frontend.getInstance().runMultipleAction(ActionType.RemoveStoragePool, parameters, result -> { ConfirmationModel localModel = (ConfirmationModel) result.getState(); localModel.stopProgress(); cancel(); }, model); }
private void onRemove() { ConfirmationModel model = (ConfirmationModel) getWindow(); if (model.getProgress() != null) { return; } ArrayList<ActionParametersBase> list = new ArrayList<>(); for (Object item : getSelectedItems()) { VmTemplate a = (VmTemplate) item; list.add(new VmTemplateManagementParameters(a.getId())); } model.startProgress(); Frontend.getInstance().runMultipleAction(ActionType.RemoveVmTemplate, list, result -> { ConfirmationModel localModel = (ConfirmationModel) result.getState(); localModel.stopProgress(); cancel(); }, model); }
public void onStop() { ConfirmationModel model = (ConfirmationModel) getConfirmWindow(); if (model.getProgress() != null) { return; } ArrayList<ActionParametersBase> list = new ArrayList<>(); for (Object item : getSelectedItems()) { VDS vds = (VDS) item; list.add(new FenceVdsActionParameters(vds.getId())); } model.startProgress(); Frontend.getInstance().runMultipleAction(ActionType.StopVds, list, result -> { ConfirmationModel localModel = (ConfirmationModel) result.getState(); localModel.stopProgress(); cancelConfirm(); }, model); }
private void onRemove() { RemoveDiskModel model = (RemoveDiskModel) getWindow(); List<ActionParametersBase> paramerterList = new ArrayList<>(); for (Object item : getSelectedItems()) { DiskImage disk = (DiskImage) item; ActionParametersBase parameters = new RemoveDiskParameters(disk.getId(), getEntity().getId()); paramerterList.add(parameters); } model.startProgress(); Frontend.getInstance().runMultipleAction(ActionType.RemoveDisk, paramerterList, result -> { StorageDiskListModel localModel = (StorageDiskListModel) result.getState(); localModel.stopProgress(); cancel(); }, this); }
private void onRemove() { ConfirmationModel model = (ConfirmationModel) getWindow(); List<ActionParametersBase> parameters = new ArrayList<>(); List<? extends Object> disks = getSelectedItems() != null ? getSelectedItems() : new ArrayList<DiskModel>(); for (Object o: disks) { DiskModel diskModel = (DiskModel) o; RemoveDiskParameters params = new RemoveDiskParameters(diskModel.getDisk().getId(), diskModel.getStorageDomain().getSelectedItem().getId()); parameters.add(params); } model.startProgress(); Frontend.getInstance().runMultipleAction(ActionType.RemoveDisk, parameters, result -> { ConfirmationModel localModel = (ConfirmationModel) result.getState(); localModel.stopProgress(); cancel(); }, model); cancel(); }
@Override public void executeCommand(UICommand command) { super.executeCommand(command); startProgress(); ArrayList<ActionParametersBase> actionParameters = new ArrayList<>(); for (EntityModel entity : getEntities()) { actionParameters.add(new ExportRepoImageParameters( ((DiskImage) entity.getEntity()).getId(), // Source getStorageDomain().getSelectedItem().getId()) // Destination ); } Frontend.getInstance().runMultipleAction(ActionType.ExportRepoImage, actionParameters, result -> { ImportExportRepoImageBaseModel model = (ImportExportRepoImageBaseModel) result.getState(); model.stopProgress(); model.cancel(); }, this); }