use of org.ovirt.engine.core.common.businessentities.storage.Disk in project ovirt-engine by oVirt.
the class VmDiskListModel method confirmUnplug.
private void confirmUnplug() {
ConfirmationModel model = new ConfirmationModel();
model.setTitle(ConstantsManager.getInstance().getConstants().deactivateVmDisksTitle());
model.setMessage(ConstantsManager.getInstance().getConstants().areYouSureYouWantDeactivateVMDisksMsg());
// $NON-NLS-1$
model.setHashName("deactivate_vm_disk");
setWindow(model);
ArrayList<String> items = new ArrayList<>();
for (Disk selected : getSelectedItems()) {
items.add(selected.getDiskAlias());
}
model.setItems(items);
// $NON-NLS-1$
UICommand unPlug = UICommand.createDefaultOkUiCommand("OnUnplug", this);
model.getCommands().add(unPlug);
// $NON-NLS-1$
UICommand cancel = UICommand.createCancelUiCommand("Cancel", this);
model.getCommands().add(cancel);
}
use of org.ovirt.engine.core.common.businessentities.storage.Disk in project ovirt-engine by oVirt.
the class VmDiskListModel method updateActionAvailability.
private void updateActionAvailability() {
Disk disk = getSelectedItem();
getNewCommand().setIsExecutionAllowed(true);
getAttachCommand().setIsExecutionAllowed(true);
getEditCommand().setIsExecutionAllowed(disk != null && isSingleDiskSelected() && !isDiskLocked(disk) && (isVmDown() || !disk.getPlugged() || isExtendImageSizeEnabled()));
getRemoveCommand().setIsExecutionAllowed(atLeastOneDiskSelected() && isRemoveCommandAvailable());
getSparsifyCommand().setIsExecutionAllowed(atLeastOneDiskSelected() && isSparsifyCommandAvailable());
getMoveCommand().setIsExecutionAllowed(atLeastOneDiskSelected() && (isMoveCommandAvailable() || isLiveMoveCommandAvailable()));
getPlugCommand().setIsExecutionAllowed(isPlugCommandAvailable(true));
getUnPlugCommand().setIsExecutionAllowed(isPlugCommandAvailable(false));
}
use of org.ovirt.engine.core.common.businessentities.storage.Disk in project ovirt-engine by oVirt.
the class VmDiskListModel method setItems.
@Override
public void setItems(Collection value) {
ArrayList<Disk> disks = value != null ? new ArrayList<>(value) : new ArrayList<Disk>();
Collections.sort(disks, new DiskByDiskAliasComparator());
super.setItems(disks);
updateActionAvailability();
}
use of org.ovirt.engine.core.common.businessentities.storage.Disk in project ovirt-engine by oVirt.
the class VmDiskListModelBase method setItems.
@SuppressWarnings("rawtypes")
@Override
public void setItems(Collection<Disk> value) {
Collection<Disk> disks = value != null ? value : new ArrayList<Disk>();
ArrayList<Disk> filteredDisks = new ArrayList<>();
DiskStorageType diskStorageType = getDiskViewType().getEntity();
for (Disk disk : disks) {
if (diskStorageType == null || diskStorageType == disk.getDiskStorageType()) {
filteredDisks.add(disk);
}
}
super.setItems(filteredDisks);
}
use of org.ovirt.engine.core.common.businessentities.storage.Disk in project ovirt-engine by oVirt.
the class SparsifyDiskModel method initialize.
public void initialize(VM vm, List<Disk> disksToSparsify, ICommandTarget target) {
this.disksToSparsify = disksToSparsify;
UIConstants uiConstants = ConstantsManager.getInstance().getConstants();
setTitle(uiConstants.sparsifyDisksTitle());
setMessage(uiConstants.sparsifyConfirmationPopupMessage());
setHelpTag(HelpTag.sparsify_disk);
// $NON-NLS-1$
setHashName("sparsify_disk");
List<DiskModel> items = new ArrayList<>();
for (Disk disk : disksToSparsify) {
DiskModel diskModel = new DiskModel();
diskModel.setDisk(disk);
diskModel.setVm(vm);
items.add(diskModel);
}
setItems(items);
UICommand okCommand = UICommand.createDefaultOkUiCommand(ON_SPARSIFY, target);
getCommands().add(okCommand);
cancelCommand = UICommand.createCancelUiCommand(CANCEL_SPARSIFY, target);
getCommands().add(cancelCommand);
}
Aggregations