use of org.ovirt.engine.ui.uicommonweb.models.ListModel in project ovirt-engine by oVirt.
the class StorageDomainModel method getDisksModels.
public ArrayList<DiskModel> getDisksModels() {
ArrayList<DiskModel> diskModels = new ArrayList<>();
for (DiskImage diskImage : getDisks()) {
DiskModel diskModel = new DiskModel();
diskModel.setDisk(diskImage);
ListModel<StorageDomain> storageDomain = new ListModel<>();
storageDomain.setSelectedItem(getStorageDomain());
diskModel.setStorageDomain(storageDomain);
diskModels.add(diskModel);
}
return diskModels;
}
use of org.ovirt.engine.ui.uicommonweb.models.ListModel in project ovirt-engine by oVirt.
the class StorageDataCenterListModel method postAttachInit.
public void postAttachInit(ArrayList<EntityModel> datacenters) {
ListModel<EntityModel> model = new ListModel<>();
model.setHelpTag(HelpTag.attach_storage);
setWindow(model);
model.setTitle(ConstantsManager.getInstance().getConstants().attachToDataCenterTitle());
if (getEntity() != null) {
switch(getEntity().getStorageDomainType()) {
case ISO:
setHelpTag(HelpTag.attach_iso_library);
break;
case Data:
setHelpTag(HelpTag.attach_storage);
break;
case ImportExport:
setHelpTag(HelpTag.attach_export_domain);
break;
}
}
if (datacenters.isEmpty()) {
model.setMessage(ConstantsManager.getInstance().getConstants().thereAreNoDataCenterStorageDomainAttachedMsg());
// $NON-NLS-1$
UICommand tempVar = new UICommand("Cancel", this);
tempVar.setTitle(ConstantsManager.getInstance().getConstants().close());
tempVar.setIsDefault(true);
tempVar.setIsCancel(true);
model.getCommands().add(tempVar);
} else {
model.setItems(datacenters);
List<EntityModel> initialSelection = new ArrayList<>();
initialSelection.add(datacenters.get(0));
model.setSelectedItems(initialSelection);
// $NON-NLS-1$
UICommand tempVar2 = UICommand.createDefaultOkUiCommand("OnAttach", this);
model.getCommands().add(tempVar2);
// $NON-NLS-1$
UICommand tempVar3 = UICommand.createCancelUiCommand("Cancel", this);
model.getCommands().add(tempVar3);
}
}
use of org.ovirt.engine.ui.uicommonweb.models.ListModel in project ovirt-engine by oVirt.
the class DiskModel method diskToModel.
public static DiskModel diskToModel(Disk disk) {
DiskModel diskModel = new DiskModel();
diskModel.getAlias().setEntity(disk.getDiskAlias());
if (disk.getDiskStorageType() == DiskStorageType.IMAGE) {
DiskImage diskImage = (DiskImage) disk;
EntityModel<Integer> sizeEntity = new EntityModel<>();
sizeEntity.setEntity((int) diskImage.getSizeInGigabytes());
diskModel.setSize(sizeEntity);
ListModel<VolumeType> volumeList = new ListModel<>();
volumeList.setItems(diskImage.getVolumeType() == VolumeType.Preallocated ? new ArrayList<>(Arrays.asList(new VolumeType[] { VolumeType.Preallocated })) : AsyncDataProvider.getInstance().getVolumeTypeList());
volumeList.setSelectedItem(diskImage.getVolumeType());
diskModel.setVolumeType(volumeList);
}
diskModel.setDisk(disk);
return diskModel;
}
use of org.ovirt.engine.ui.uicommonweb.models.ListModel in project ovirt-engine by oVirt.
the class SanStorageLunToTargetList method initRootNodeTable.
private void initRootNodeTable(EntityModelCellTable<ListModel<LunModel>> table) {
table.addColumn(new AbstractLunTextColumn() {
@Override
public String getRawValue(LunModel model) {
return model.getLunId();
}
}, templates.textWithToolTip(constants.lunIdSanStorage()), // $NON-NLS-1$
"250px");
table.addColumn(new AbstractLunTextColumn() {
@Override
public String getRawValue(LunModel model) {
return messages.gibibytes(String.valueOf(model.getSize()));
}
}, templates.textWithToolTip(constants.devSizeSanStorage()), // $NON-NLS-1$
"60px");
table.addColumn(new AbstractLunTextColumn() {
@Override
public String getRawValue(LunModel model) {
return String.valueOf(model.getMultipathing());
}
}, templates.textWithToolTip(constants.pathSanStorage()), // $NON-NLS-1$
"45px");
table.addColumn(new AbstractLunTextColumn() {
@Override
public String getRawValue(LunModel model) {
return model.getVendorId();
}
}, templates.textWithToolTip(constants.vendorIdSanStorage()), // $NON-NLS-1$
"70px");
table.addColumn(new AbstractLunTextColumn() {
@Override
public String getRawValue(LunModel model) {
return model.getProductId();
}
}, templates.textWithToolTip(constants.productIdSanStorage()), // $NON-NLS-1$
"70px");
table.addColumn(new AbstractLunTextColumn() {
@Override
public String getRawValue(LunModel model) {
return model.getSerial();
}
}, constants.serialSanStorage(), // $NON-NLS-1$
"210px");
if (model.getContainer().isNewStorage() || model.getContainer().getStorage().getStatus() != StorageDomainStatus.Maintenance) {
if (multiSelection) {
addAbstractLunActionsColumn(table, model.getContainer().isNewStorage() ? constants.addSanStorage() : constants.actionsSanStorage());
}
} else if (model.isReduceDeviceSupported()) {
AbstractLunRemoveColumn removeColumn = new AbstractLunRemoveColumn(model) {
@Override
public LunModel getValue(LunModel object) {
return object;
}
};
// $NON-NLS-1$
table.addColumn(removeColumn, templates.textWithToolTip(constants.removeSanStorage()), "95px");
model.getRequireTableRefresh().getEntityChangedEvent().addListener((ev, sender, args) -> {
table.redraw();
});
}
}
use of org.ovirt.engine.ui.uicommonweb.models.ListModel in project ovirt-engine by oVirt.
the class SanStorageTargetToLunList method createLeafNode.
@SuppressWarnings("unchecked")
@Override
protected TreeItem createLeafNode(ListModel leafModel) {
final TreeItem item = new TreeItem();
List<LunModel> items = (List<LunModel>) leafModel.getItems();
if (hideLeaf || items.isEmpty()) {
item.setUserObject(Boolean.TRUE);
return item;
}
final SortedListModel sortedLeafModel = new SortedListModel();
sortedLeafModel.setItems(items);
final EntityModelCellTable<ListModel<LunModel>> table = new EntityModelCellTable<>(multiSelection, (Resources) GWT.create(SanStorageListLunTableResources.class));
table.enableColumnResizing();
table.initModelSortHandler(sortedLeafModel);
AbstractLunSelectionColumn lunSelectionColumn = new AbstractLunSelectionColumn(multiSelection) {
@Override
public LunModel getValue(LunModel object) {
return object;
}
};
// $NON-NLS-1$
table.setCustomSelectionColumn(lunSelectionColumn, "25px");
AbstractLunTextColumn lunIdColumn = new AbstractLunTextColumn() {
@Override
public String getRawValue(LunModel model) {
return model.getLunId();
}
};
lunIdColumn.makeSortable();
// $NON-NLS-1$
table.addColumn(lunIdColumn, constants.lunIdSanStorage(), "250px");
AbstractLunTextColumn devSizeColumn = new AbstractLunTextColumn() {
@Override
public String getRawValue(LunModel model) {
return messages.gibibytes(String.valueOf(model.getSize()));
}
};
devSizeColumn.makeSortable();
// $NON-NLS-1$
table.addColumn(devSizeColumn, constants.devSizeSanStorage(), "60px");
AbstractLunTextColumn path = new AbstractLunTextColumn() {
@Override
public String getRawValue(LunModel model) {
return String.valueOf(model.getMultipathing());
}
};
path.makeSortable();
// $NON-NLS-1$
table.addColumn(path, constants.pathSanStorage(), "45px");
AbstractLunTextColumn vendorIdColumn = new AbstractLunTextColumn() {
@Override
public String getRawValue(LunModel model) {
return model.getVendorId();
}
};
vendorIdColumn.makeSortable();
// $NON-NLS-1$
table.addColumn(vendorIdColumn, constants.vendorIdSanStorage(), "70px");
AbstractLunTextColumn productIdColumn = new AbstractLunTextColumn() {
@Override
public String getRawValue(LunModel model) {
return model.getProductId();
}
};
productIdColumn.makeSortable();
// $NON-NLS-1$
table.addColumn(productIdColumn, constants.productIdSanStorage(), "70px");
AbstractLunTextColumn serialNumColumn = new AbstractLunTextColumn() {
@Override
public String getRawValue(LunModel model) {
return model.getSerial();
}
};
serialNumColumn.makeSortable();
// $NON-NLS-1$
table.addColumn(serialNumColumn, constants.serialSanStorage(), "210px");
if (model.getContainer().isNewStorage() || model.getContainer().getStorage().getStatus() != StorageDomainStatus.Maintenance) {
if (multiSelection) {
addAbstractLunActionsColumn(table, model.getContainer().isNewStorage() ? constants.addSanStorage() : constants.actionsSanStorage());
}
} else if (model.isReduceDeviceSupported()) {
AbstractLunRemoveColumn removeColumn = new AbstractLunRemoveColumn(model) {
@Override
public LunModel getValue(LunModel object) {
return object;
}
};
// $NON-NLS-1$
table.addColumn(removeColumn, constants.removeSanStorage(), "95px");
}
model.getRequireTableRefresh().getEntityChangedEvent().addListener((ev, sender, args) -> {
if (Boolean.TRUE.equals(model.getRequireTableRefresh().getEntity())) {
if (!multiSelection) {
updateLunSelectionModel(table, items);
}
}
table.redraw();
});
table.setRowData(items);
final Object selectedItem = sortedLeafModel.getSelectedItem();
sortedLeafModel.setSelectedItem(null);
table.asEditor().edit(sortedLeafModel);
sortedLeafModel.setSelectedItem(selectedItem);
// $NON-NLS-1$
table.setWidth("100%");
if (!multiSelection) {
table.getSelectionModel().addSelectionChangeHandler(event -> {
SingleSelectionModel SingleSelectionModel = (SingleSelectionModel) event.getSource();
selectedLunModel = SingleSelectionModel.getSelectedObject() == null ? selectedLunModel : (LunModel) SingleSelectionModel.getSelectedObject();
if (selectedLunModel != null && !selectedLunModel.getIsGrayedOut()) {
updateSelectedLunWarning(selectedLunModel);
sortedLeafModel.setSelectedItem(selectedLunModel);
}
});
} else {
for (LunModel lunModel : items) {
table.getSelectionModel().setSelected(lunModel, lunModel.getIsSelected());
}
table.getSelectionModel().addSelectionChangeHandler(event -> model.updateLunWarningForDiscardAfterDelete());
}
item.setWidget(table);
// Display LUNs as grayed-out if needed
for (LunModel lunModel : items) {
if (lunModel.getIsGrayedOut()) {
grayOutItem(lunModel.getGrayedOutReasons(), lunModel, table);
}
}
addOpenHandlerToTree(tree, item, table);
return item;
}
Aggregations