use of org.ovirt.engine.ui.uicommonweb.UICommand in project ovirt-engine by oVirt.
the class QuotaModel method editQuotaStorage.
public void editQuotaStorage(QuotaStorage object) {
this.quotaStorage = object;
getEditQuotaStorageCommand().execute();
EditQuotaStorageModel model = new EditQuotaStorageModel();
model.setTitle(ConstantsManager.getInstance().getConstants().defineStorageQuotaOnDataCenterTitle());
model.setEntity(object);
if (object.getStorageSizeGB() == null || object.getStorageSizeGB().equals(QuotaStorage.UNLIMITED)) {
model.getUnlimitedStorage().setEntity(true);
} else {
model.getSpecificStorage().setEntity(true);
model.getSpecificStorageValue().setEntity(object.getStorageSizeGB());
}
setWindow(model);
// $NON-NLS-1$
UICommand command = UICommand.createDefaultOkUiCommand("OnEditStorageQuota", this);
model.getCommands().add(command);
// $NON-NLS-1$
model.getCommands().add(UICommand.createCancelUiCommand("Cancel", this));
}
use of org.ovirt.engine.ui.uicommonweb.UICommand in project ovirt-engine by oVirt.
the class VmListModel method powerAction.
private void powerAction(String actionName, String title, String message, boolean reasonVisible) {
ConfirmationModel model = new ConfirmationModel();
setWindow(model);
model.setTitle(title);
model.setReasonVisible(reasonVisible);
if (actionName.equals(SHUTDOWN)) {
model.setHelpTag(HelpTag.shutdown_virtual_machine);
// $NON-NLS-1$
model.setHashName("shutdown_virtual_machine");
} else if (actionName.equals(STOP)) {
model.setHelpTag(HelpTag.stop_virtual_machine);
// $NON-NLS-1$
model.setHashName("stop_virtual_machine");
} else if (actionName.equals(REBOOT)) {
model.setHelpTag(HelpTag.reboot_virtual_machine);
// $NON-NLS-1$
model.setHashName("reboot_virtual_machine");
}
model.setMessage(message);
ArrayList<String> items = new ArrayList<>();
boolean stoppingSingleVM = getSelectedItems().size() == 1 && (actionName.equals(SHUTDOWN) || actionName.equals(STOP));
for (Object item : getSelectedItems()) {
VM vm = (VM) item;
items.add(vm.getName());
// is populated with the current reason so the user can edit it.
if (stoppingSingleVM && reasonVisible && VMStatus.PoweringDown.equals(vm.getStatus())) {
model.getReason().setEntity(vm.getStopReason());
}
}
model.setItems(items);
// $NON-NLS-1$
UICommand tempVar = new UICommand("On" + actionName, this);
tempVar.setTitle(ConstantsManager.getInstance().getConstants().ok());
tempVar.setIsDefault(true);
model.getCommands().add(tempVar);
// $NON-NLS-1$
UICommand tempVar2 = UICommand.createCancelUiCommand("Cancel", this);
model.getCommands().add(tempVar2);
}
use of org.ovirt.engine.ui.uicommonweb.UICommand in project ovirt-engine by oVirt.
the class VmListModel method updateVM.
@Override
protected void updateVM(final UnitVmModel model) {
final VM selectedItem = getSelectedItem();
// explicitly pass non-editable field from the original VM
getcurrentVm().setCreatedByUserId(selectedItem.getCreatedByUserId());
getcurrentVm().setUseLatestVersion(model.getTemplateWithVersion().getSelectedItem().isLatest());
if (selectedItem.isRunningOrPaused() && !selectedItem.isHostedEngine()) {
AsyncDataProvider.getInstance().getVmChangedFieldsForNextRun(editedVm, getcurrentVm(), getUpdateVmParameters(false), new AsyncQuery<>(new AsyncCallback<QueryReturnValue>() {
@Override
public void onSuccess(QueryReturnValue returnValue) {
List<String> changedFields = returnValue.getReturnValue();
final boolean cpuHotPluggable = VmCommonUtils.isCpusToBeHotpluggedOrUnplugged(selectedItem, getcurrentVm());
final boolean isHeadlessModeChanged = isHeadlessModeChanged(editedVm, getUpdateVmParameters(false));
final boolean memoryHotPluggable = VmCommonUtils.isMemoryToBeHotplugged(selectedItem, getcurrentVm());
final boolean minAllocatedMemoryChanged = selectedItem.getMinAllocatedMem() != getcurrentVm().getMinAllocatedMem();
final boolean vmLeaseUpdated = VmCommonUtils.isVmLeaseToBeHotPluggedOrUnplugged(selectedItem, getcurrentVm());
if (isHeadlessModeChanged) {
changedFields.add(constants.headlessMode());
}
// provide warnings if isVmUnpinned()
if (!changedFields.isEmpty() || isVmUnpinned() || memoryHotPluggable || cpuHotPluggable || vmLeaseUpdated) {
VmNextRunConfigurationModel confirmModel = new VmNextRunConfigurationModel();
if (isVmUnpinned()) {
confirmModel.setVmUnpinned();
}
confirmModel.setTitle(ConstantsManager.getInstance().getConstants().editNextRunConfigurationTitle());
confirmModel.setHelpTag(HelpTag.edit_next_run_configuration);
// $NON-NLS-1$
confirmModel.setHashName("edit_next_run_configuration");
confirmModel.setChangedFields(changedFields);
confirmModel.setCpuPluggable(cpuHotPluggable);
confirmModel.setMemoryPluggable(memoryHotPluggable);
// it can be plugged only together with the memory, never alone
confirmModel.setMinAllocatedMemoryPluggable(memoryHotPluggable && minAllocatedMemoryChanged);
confirmModel.setVmLeaseUpdated(vmLeaseUpdated);
confirmModel.getCommands().add(// $NON-NLS-1$
new UICommand("updateExistingVm", VmListModel.this).setTitle(ConstantsManager.getInstance().getConstants().ok()).setIsDefault(true));
// $NON-NLS-1$
confirmModel.getCommands().add(UICommand.createCancelUiCommand("CancelConfirmation", VmListModel.this));
setConfirmWindow(confirmModel);
} else {
updateExistingVm(false);
}
}
private boolean isVmUnpinned() {
if (selectedItem.isRunning()) {
if (selectedItem.getMigrationSupport() == MigrationSupport.PINNED_TO_HOST && getcurrentVm().getMigrationSupport() != MigrationSupport.PINNED_TO_HOST) {
return true;
}
}
return false;
}
}));
} else {
updateExistingVm(false);
}
}
use of org.ovirt.engine.ui.uicommonweb.UICommand in project ovirt-engine by oVirt.
the class VmListModel method assignTags.
private void assignTags() {
if (getWindow() != null) {
return;
}
TagListModel model = new TagListModel();
setWindow(model);
model.setTitle(ConstantsManager.getInstance().getConstants().assignTagsTitle());
model.setHelpTag(HelpTag.assign_tags_vms);
// $NON-NLS-1$
model.setHashName("assign_tags_vms");
getAttachedTagsToSelectedVMs(model);
// $NON-NLS-1$
UICommand tempVar = UICommand.createDefaultOkUiCommand("OnAssignTags", this);
model.getCommands().add(tempVar);
// $NON-NLS-1$
UICommand tempVar2 = UICommand.createCancelUiCommand("Cancel", this);
model.getCommands().add(tempVar2);
}
use of org.ovirt.engine.ui.uicommonweb.UICommand in project ovirt-engine by oVirt.
the class VmListModel method changeCD.
private void changeCD() {
final VM vm = getSelectedItem();
if (vm == null) {
return;
}
AttachCdModel model = new AttachCdModel();
setWindow(model);
model.setTitle(ConstantsManager.getInstance().getConstants().changeCDTitle());
model.setHelpTag(HelpTag.change_cd);
// $NON-NLS-1$
model.setHashName("change_cd");
AttachCdModel attachCdModel = (AttachCdModel) getWindow();
List<RepoImage> images1 = new ArrayList<>(Arrays.asList(new RepoImage(ConstantsManager.getInstance().getConstants().noCds())));
attachCdModel.getIsoImage().setItems(images1);
attachCdModel.getIsoImage().setSelectedItem(Linq.firstOrNull(images1));
ImagesDataProvider.getISOImagesList(new AsyncQuery<>(images -> {
AttachCdModel _attachCdModel = (AttachCdModel) getWindow();
RepoImage eject = new RepoImage(ConsoleModel.getEjectLabel());
images.add(0, eject);
_attachCdModel.getIsoImage().setItems(images);
if (_attachCdModel.getIsoImage().getIsChangable()) {
RepoImage selectedIso = Linq.firstOrNull(images, s -> vm.getCurrentCd() != null && vm.getCurrentCd().equals(s.getRepoImageId()));
_attachCdModel.getIsoImage().setSelectedItem(selectedIso == null ? eject : selectedIso);
}
}), vm.getStoragePoolId());
// $NON-NLS-1$
UICommand tempVar = UICommand.createDefaultOkUiCommand("OnChangeCD", this);
model.getCommands().add(tempVar);
// $NON-NLS-1$
UICommand tempVar2 = UICommand.createCancelUiCommand("Cancel", this);
model.getCommands().add(tempVar2);
}
Aggregations