use of com.redhat.devtools.intellij.tektoncd.Constants.KIND_VCT in project intellij-tekton by redhat-developer.
the class WorkspacesStep method saveNewVolume.
private Workspace saveNewVolume(String workspaceName, String name, Workspace.Kind kind, JPanel panel, boolean isVCT, boolean isOptional) {
JPanel accessModePanel = (JPanel) Arrays.stream(panel.getComponents()).filter(component -> "accessModePanel".equals(component.getName())).findFirst().get();
JComboBox accessModeComboBox = (JComboBox) Arrays.stream(accessModePanel.getComponents()).filter(component -> "cmbAccessMode".equals(component.getName())).findFirst().get();
JPanel sizePanel = (JPanel) Arrays.stream(panel.getComponents()).filter(component -> "sizePanel".equals(component.getName())).findFirst().get();
JSpinner sizeSpinner = (JSpinner) Arrays.stream(sizePanel.getComponents()).filter(component -> "txtSize".equals(component.getName())).findFirst().get();
JComboBox sizeUnitComboBox = (JComboBox) Arrays.stream(sizePanel.getComponents()).filter(component -> "cmbSizeMeasureUnit".equals(component.getName())).findFirst().get();
boolean isNewItemFormValid = !name.isEmpty();
String size = ((JSpinner.NumberEditor) sizeSpinner.getEditor()).getTextField().getText();
if (size.isEmpty() || size.equals("0")) {
sizeSpinner.setBorder(RED_BORDER_SHOW_ERROR);
isNewItemFormValid = false;
} else {
sizeSpinner.setBorder(NO_BORDER);
}
if (!isNewItemFormValid) {
return null;
}
Map<String, String> values = new HashMap<>();
values.put("name", name);
if (isVCT) {
values.put("type", KIND_VCT);
}
values.put("accessMode", ((Pair) accessModeComboBox.getSelectedItem()).getSecond().toString());
values.put("size", size);
values.put("unit", ((Pair) sizeUnitComboBox.getSelectedItem()).getSecond().toString());
return new Workspace(workspaceName, kind, "", values, isOptional);
}
Aggregations