use of org.gwtbootstrap3.client.ui.form.validator.Validator in project kura by eclipse.
the class AbstractServicesUi method renderPasswordField.
@SuppressWarnings({ "unchecked", "rawtypes" })
protected void renderPasswordField(final GwtConfigParameter param, boolean isFirstInstance, FormGroup formGroup) {
this.valid.put(param.getId(), true);
if (isFirstInstance) {
FormLabel formLabel = new FormLabel();
formLabel.setText(param.getName());
if (param.isRequired()) {
formLabel.setShowRequiredIndicator(true);
}
formLabel.setTitle(param.getId());
formGroup.add(formLabel);
InlineHelpBlock ihb = new InlineHelpBlock();
ihb.setIconType(IconType.EXCLAMATION_TRIANGLE);
formGroup.add(ihb);
if (param.getDescription() != null) {
HelpBlock toolTip = new HelpBlock();
toolTip.setText(getDescription(param));
formGroup.add(toolTip);
}
}
final Input input = new Input();
input.setType(InputType.PASSWORD);
if (param.getValue() != null) {
input.setText(param.getValue());
} else {
input.setText("");
}
if (param.getMin() != null && param.getMin().equals(param.getMax())) {
input.setReadOnly(true);
input.setEnabled(false);
}
input.setValidateOnBlur(true);
input.addValidator(new Validator() {
@Override
public List<EditorError> validate(Editor editor, Object value) {
setDirty(true);
List<EditorError> result = new ArrayList<EditorError>();
if ((input.getText() == null || "".equals(input.getText().trim())) && param.isRequired()) {
// null in required field
result.add(new BasicEditorError(input, input.getText(), MSGS.formRequiredParameter()));
AbstractServicesUi.this.valid.put(param.getName(), false);
} else {
param.setValue(input.getText());
AbstractServicesUi.this.valid.put(param.getName(), true);
}
return result;
}
@Override
public int getPriority() {
return 0;
}
});
formGroup.add(input);
}
use of org.gwtbootstrap3.client.ui.form.validator.Validator in project kura by eclipse.
the class AbstractServicesUi method renderTextField.
// Field Render based on Type
@SuppressWarnings({ "unchecked", "rawtypes" })
protected void renderTextField(final GwtConfigParameter param, boolean isFirstInstance, final FormGroup formGroup) {
this.valid.put(param.getId(), true);
if (isFirstInstance) {
FormLabel formLabel = new FormLabel();
formLabel.setText(param.getName());
if (param.isRequired()) {
formLabel.setShowRequiredIndicator(true);
}
formLabel.setTitle(param.getId());
formGroup.add(formLabel);
InlineHelpBlock ihb = new InlineHelpBlock();
ihb.setIconType(IconType.EXCLAMATION_TRIANGLE);
formGroup.add(ihb);
HelpBlock tooltip = new HelpBlock();
tooltip.setText(getDescription(param));
formGroup.add(tooltip);
}
final TextBoxBase textBox = createTextBox(param);
String formattedValue = new String();
// double value as expected
switch(param.getType()) {
case LONG:
if (param.getValue() != null && !"".equals(param.getValue().trim())) {
formattedValue = String.valueOf(Long.parseLong(param.getValue()));
}
break;
case DOUBLE:
if (param.getValue() != null && !"".equals(param.getValue().trim())) {
formattedValue = String.valueOf(Double.parseDouble(param.getValue()));
}
break;
case FLOAT:
if (param.getValue() != null && !"".equals(param.getValue().trim())) {
formattedValue = String.valueOf(Float.parseFloat(param.getValue()));
}
break;
case SHORT:
if (param.getValue() != null && !"".equals(param.getValue().trim())) {
formattedValue = String.valueOf(Short.parseShort(param.getValue()));
}
break;
case BYTE:
if (param.getValue() != null && !"".equals(param.getValue().trim())) {
formattedValue = String.valueOf(Byte.parseByte(param.getValue()));
}
break;
case INTEGER:
if (param.getValue() != null && !"".equals(param.getValue().trim())) {
formattedValue = String.valueOf(Integer.parseInt(param.getValue()));
}
break;
default:
formattedValue = param.getValue();
break;
}
if (param.getValue() != null) {
textBox.setText(formattedValue);
} else {
textBox.setText("");
}
if (param.getMin() != null && param.getMin().equals(param.getMax())) {
textBox.setReadOnly(true);
textBox.setEnabled(false);
}
formGroup.add(textBox);
textBox.setValidateOnBlur(true);
textBox.addValidator(new Validator() {
@Override
public List<EditorError> validate(Editor editor, Object value) {
setDirty(true);
return validateTextBox(param, textBox, formGroup);
}
@Override
public int getPriority() {
return 0;
}
});
// textBox.validate();
}
use of org.gwtbootstrap3.client.ui.form.validator.Validator in project kie-wb-common by kiegroup.
the class ReassignmentEditorWidgetTest method setUp.
@Before
public void setUp() throws Exception {
super.setUp();
GwtMockito.initMocks(this);
modal = mock(BaseModal.class);
notStarted = mock(Option.class);
notCompleted = mock(Option.class);
customerBinder = mock(DataBinder.class);
multipleLiveSearchSelectionHandlerUsers = mock(MultipleLiveSearchSelectionHandler.class);
multipleLiveSearchSelectionHandlerGroups = mock(MultipleLiveSearchSelectionHandler.class);
doNothing().when(modal).hide();
doNothing().when(modal).show();
doNothing().when(reassignmentEvent).fire(any(ReassignmentEvent.class));
doCallRealMethod().when(reassignmentEditorWidget).setReadOnly(any(boolean.class));
doCallRealMethod().when(reassignmentEditorWidget).getNameHeader();
setFieldValue(reassignmentEditorWidget, "view", view);
setFieldValue(reassignmentEditorWidget, "translationService", translationService);
doCallRealMethod().when(typeSelect).setValue(any(String.class));
doCallRealMethod().when(typeSelect).getValue();
doCallRealMethod().when(view).setReadOnly(any(boolean.class));
doCallRealMethod().when(view).initTypeSelector();
doCallRealMethod().when(view).createOrEdit(any(ReassignmentWidgetView.class), any(ReassignmentRow.class));
doCallRealMethod().when(view).ok();
setFieldValue(view, "modal", modal);
setFieldValue(view, "customerBinder", customerBinder);
setFieldValue(view, "multipleLiveSearchSelectionHandlerUsers", multipleLiveSearchSelectionHandlerUsers);
setFieldValue(view, "multipleLiveSearchSelectionHandlerGroups", multipleLiveSearchSelectionHandlerGroups);
setFieldValue(view, "reassignmentEvent", reassignmentEvent);
setFieldValue(view, "validator", validator);
setFieldValue(view, "closeButton", new HTMLButtonElement());
setFieldValue(view, "okButton", new HTMLButtonElement());
setFieldValue(view, "customerBinder", customerBinder);
setFieldValue(view, "typeSelect", typeSelect);
setFieldValue(view, "notStarted", notStarted);
setFieldValue(view, "notCompleted", notCompleted);
doCallRealMethod().when(typeSelect).setValue(any(String.class));
doCallRealMethod().when(typeSelect).getValue();
when(validator.validate(any(ReassignmentRow.class))).thenReturn(Collections.EMPTY_SET);
doCallRealMethod().when(view).init(any(ReassignmentEditorWidgetView.Presenter.class));
when(translationService.getValue(any(String.class))).thenReturn("Reassignment");
view.initTypeSelector();
}
use of org.gwtbootstrap3.client.ui.form.validator.Validator in project kie-wb-common by kiegroup.
the class NotificationEditorWidgetTest method setUp.
@Before
public void setUp() throws Exception {
super.setUp();
GwtMockito.initMocks(this);
BaseModal modal = mock(BaseModal.class);
taskExpiration = mock(Select.class);
setFieldValue(view, "taskExpiration", taskExpiration);
Option notStarted = mock(Option.class);
notCompleted = mock(Option.class);
customerBinder = mock(DataBinder.class);
searchSelectionReplyToHandler = mock(SingleLiveSearchSelectionHandler.class);
searchSelectionFromHandler = mock(SingleLiveSearchSelectionHandler.class);
multipleLiveSearchSelectionHandlerUsers = mock(MultipleLiveSearchSelectionHandler.class);
multipleLiveSearchSelectionHandlerGroups = mock(MultipleLiveSearchSelectionHandler.class);
notCompletedInput = mock(HTMLInputElement.class);
notStartedInput = mock(HTMLInputElement.class);
incorrectEmail = mock(ParagraphElement.class);
doNothing().when(view).markEmailsAsCorrect();
doNothing().when(modal).hide();
doNothing().when(modal).show();
doNothing().when(notificationEvent).fire(any(NotificationEvent.class));
presenter = new NotificationEditorWidget(view, translationService);
doCallRealMethod().when(typeSelect).setValue(any(String.class));
doCallRealMethod().when(typeSelect).getValue();
doCallRealMethod().when(view).setReadOnly(any(boolean.class));
doNothing().when(view).createOrEdit(any(NotificationWidgetView.class), any(NotificationRow.class));
doNothing().when(view).ok();
setFieldValue(view, "modal", modal);
setFieldValue(view, "body", body);
setFieldValue(view, "customerBinder", customerBinder);
setFieldValue(view, "notCompletedInput", notCompletedInput);
setFieldValue(view, "notStartedInput", notStartedInput);
setFieldValue(view, "subject", subject);
setFieldValue(view, "emails", subject);
setFieldValue(view, "searchSelectionFromHandler", searchSelectionFromHandler);
setFieldValue(view, "searchSelectionReplyToHandler", searchSelectionReplyToHandler);
setFieldValue(view, "multipleLiveSearchSelectionHandlerUsers", multipleLiveSearchSelectionHandlerUsers);
setFieldValue(view, "multipleLiveSearchSelectionHandlerGroups", multipleLiveSearchSelectionHandlerGroups);
setFieldValue(view, "notificationEvent", notificationEvent);
setFieldValue(view, "validator", validator);
setFieldValue(view, "closeButton", new HTMLButtonElement());
setFieldValue(view, "okButton", new HTMLButtonElement());
setFieldValue(view, "customerBinder", customerBinder);
setFieldValue(view, "typeSelect", typeSelect);
setFieldValue(view, "notStarted", notStarted);
setFieldValue(view, "notCompleted", notCompleted);
setFieldValue(view, "incorrectEmail", incorrectEmail);
doCallRealMethod().when(body).setValue(any(String.class));
doCallRealMethod().when(body).getValue();
doCallRealMethod().when(subject).setValue(any(String.class));
doCallRealMethod().when(subject).getValue();
doCallRealMethod().when(typeSelect).setValue(any(String.class));
doCallRealMethod().when(typeSelect).getValue();
setFieldValue(liveSearchReplyToDropDown, "view", liveSearchDropDownView);
when(validator.validate(any(NotificationRow.class))).thenReturn(Collections.EMPTY_SET);
doNothing().when(liveSearchReplyToDropDown).setSelectedItem(any(String.class));
doCallRealMethod().when(view).init(any(NotificationEditorWidgetView.Presenter.class));
when(translationService.getValue(any(String.class))).thenReturn("Notification");
}
Aggregations