use of org.ovirt.engine.ui.uicommonweb.UICommand in project ovirt-engine by oVirt.
the class VolumeBrickListModel method onAddBricks.
private void onAddBricks() {
VolumeBrickModel volumeBrickModel = (VolumeBrickModel) getWindow();
if (volumeBrickModel == null) {
return;
}
if (!volumeBrickModel.validate()) {
return;
}
GlusterVolumeEntity volumeEntity = getEntity();
if (volumeEntity == null) {
return;
}
ArrayList<GlusterBrickEntity> brickList = new ArrayList<>();
for (Object model : volumeBrickModel.getBricks().getItems()) {
GlusterBrickEntity brickEntity = (GlusterBrickEntity) ((EntityModel) model).getEntity();
brickEntity.setVolumeId(volumeEntity.getId());
brickList.add(brickEntity);
}
volumeBrickModel.setMessage(null);
if (!validateReplicaStripeCount(volumeEntity, volumeBrickModel)) {
return;
}
if (brickList.size() == 0) {
volumeBrickModel.setMessage(ConstantsManager.getInstance().getConstants().emptyAddBricksMsg());
return;
}
if (!VolumeBrickModel.validateBrickCount(volumeEntity.getVolumeType(), volumeEntity.getBricks().size() + brickList.size(), volumeBrickModel.getReplicaCountValue(), volumeBrickModel.getStripeCountValue(), false)) {
volumeBrickModel.setMessage(VolumeBrickModel.getValidationFailedMsg(volumeEntity.getVolumeType(), false));
return;
}
if ((volumeEntity.getVolumeType() == GlusterVolumeType.REPLICATE || volumeEntity.getVolumeType() == GlusterVolumeType.DISTRIBUTED_REPLICATE) && !volumeBrickModel.validateReplicateBricks(volumeEntity.getReplicaCount(), volumeEntity.getBricks())) {
ConfirmationModel confirmModel = new ConfirmationModel();
setConfirmWindow(confirmModel);
confirmModel.setTitle(ConstantsManager.getInstance().getConstants().addBricksReplicateConfirmationTitle());
confirmModel.setHelpTag(HelpTag.add_bricks_confirmation);
// $NON-NLS-1$
confirmModel.setHashName("add_bricks_confirmation");
confirmModel.setMessage(ConstantsManager.getInstance().getConstants().addBricksToReplicateVolumeFromSameServerMsg());
// $NON-NLS-1$
UICommand okCommand = new UICommand("OnAddBricksInternal", this);
okCommand.setTitle(ConstantsManager.getInstance().getConstants().yes());
okCommand.setIsDefault(true);
getConfirmWindow().getCommands().add(okCommand);
// $NON-NLS-1$
UICommand cancelCommand = new UICommand("CancelConfirmation", this);
cancelCommand.setTitle(ConstantsManager.getInstance().getConstants().no());
cancelCommand.setIsCancel(true);
getConfirmWindow().getCommands().add(cancelCommand);
} else {
onAddBricksInternal();
}
}
use of org.ovirt.engine.ui.uicommonweb.UICommand in project ovirt-engine by oVirt.
the class VolumeGeoRepListModel method showGeoRepSessionDetails.
public void showGeoRepSessionDetails(GlusterGeoRepSession session) {
ArrayList<GlusterGeoRepSessionDetails> details = session.getSessionDetails();
if (getWindow() != null) {
return;
}
if (details == null || details.size() == 0) {
final UIConstants constants = ConstantsManager.getInstance().getConstants();
final ConfirmationModel cModel = new ConfirmationModel();
cModel.setTitle(constants.geoReplicationSessionDetailsTitle());
// $NON-NLS-1$
UICommand okCommand = new UICommand("closeConfirmWindow", this);
okCommand.setTitle(constants.ok());
okCommand.setIsCancel(true);
cModel.getCommands().add(okCommand);
setConfirmWindow(cModel);
cModel.setMessage(constants.geoRepSessionStatusDetailFetchFailed());
} else {
populateStatus(details);
}
}
use of org.ovirt.engine.ui.uicommonweb.UICommand in project ovirt-engine by oVirt.
the class VolumeModel method addBricks.
public void addBricks() {
if (getWindow() != null || getCluster().getSelectedItem() == null) {
return;
}
final VolumeBrickModel volumeBrickModel = new VolumeBrickModel();
volumeBrickModel.getVolumeType().setEntity(getTypeList().getSelectedItem());
volumeBrickModel.getReplicaCount().setEntity(getReplicaCount().getEntity());
volumeBrickModel.getReplicaCount().setIsChangeable(true);
volumeBrickModel.getReplicaCount().setIsAvailable(getReplicaCount().getIsAvailable());
volumeBrickModel.getStripeCount().setEntity(getStripeCount().getEntity());
volumeBrickModel.getStripeCount().setIsChangeable(true);
volumeBrickModel.getStripeCount().setIsAvailable(getStripeCount().getIsAvailable());
Cluster cluster = getCluster().getSelectedItem();
if (cluster != null) {
volumeBrickModel.getForce().setIsAvailable(true);
volumeBrickModel.getForce().setEntity(isForceAddBricks());
volumeBrickModel.setIsBrickProvisioningSupported();
}
setWindow(volumeBrickModel);
volumeBrickModel.setTitle(ConstantsManager.getInstance().getConstants().addBricksTitle());
volumeBrickModel.setHelpTag(HelpTag.add_bricks);
// $NON-NLS-1$
volumeBrickModel.setHashName("add_bricks");
AsyncDataProvider.getInstance().getHostListByCluster(volumeBrickModel.asyncQuery(hostList -> {
Iterator<VDS> iterator = hostList.iterator();
while (iterator.hasNext()) {
if (iterator.next().getStatus() != VDSStatus.Up) {
iterator.remove();
}
}
volumeBrickModel.setHostList(hostList);
}), getCluster().getSelectedItem().getName());
// TODO: fetch the mount points to display
if (getBricks().getItems() != null) {
volumeBrickModel.getBricks().setItems(getBricks().getItems());
} else {
volumeBrickModel.getBricks().setItems(new ArrayList<EntityModel<GlusterBrickEntity>>());
}
// $NON-NLS-1$
UICommand command = UICommand.createDefaultOkUiCommand("OnAddBricks", this);
volumeBrickModel.getCommands().add(command);
// $NON-NLS-1$
volumeBrickModel.getCommands().add(UICommand.createCancelUiCommand("Cancel", this));
}
use of org.ovirt.engine.ui.uicommonweb.UICommand in project ovirt-engine by oVirt.
the class VolumeParameterListModel method resetAllParameters.
private void resetAllParameters() {
if (getWindow() != null) {
return;
}
ConfirmationModel model = new ConfirmationModel();
setWindow(model);
model.setTitle(ConstantsManager.getInstance().getConstants().resetAllOptionsTitle());
model.setHelpTag(HelpTag.reset_all_options);
// $NON-NLS-1$
model.setHashName("reset_all_options");
model.setMessage(ConstantsManager.getInstance().getConstants().resetAllOptionsMsg());
// $NON-NLS-1$
UICommand okCommand = UICommand.createDefaultOkUiCommand("OnResetAllParameters", this);
model.getCommands().add(okCommand);
// $NON-NLS-1$
UICommand cancelCommand = UICommand.createCancelUiCommand("OnCancel", this);
model.getCommands().add(cancelCommand);
}
use of org.ovirt.engine.ui.uicommonweb.UICommand in project ovirt-engine by oVirt.
the class VolumeParameterListModel method resetParameter.
private void resetParameter() {
if (getWindow() != null) {
return;
}
if (getSelectedItem() == null) {
return;
}
GlusterVolumeOptionEntity selectedOption = getSelectedItem();
ConfirmationModel model = new ConfirmationModel();
setWindow(model);
model.setTitle(ConstantsManager.getInstance().getConstants().resetOptionVolumeTitle());
model.setHelpTag(HelpTag.reset_option);
// $NON-NLS-1$
model.setHashName("reset_option");
model.setMessage(ConstantsManager.getInstance().getConstants().resetOptionVolumeMsg());
ArrayList<String> list = new ArrayList<>();
list.add(selectedOption.getKey());
model.setItems(list);
// $NON-NLS-1$
UICommand okCommand = UICommand.createDefaultOkUiCommand("OnResetParameter", this);
model.getCommands().add(okCommand);
// $NON-NLS-1$
UICommand cancelCommand = UICommand.createCancelUiCommand("OnCancel", this);
model.getCommands().add(cancelCommand);
}
Aggregations