@Override public void onPOSTComplete(String data, OgemaHttpRequest req) { String name = nameInput.getValue(req).trim(); String email = emailInput.getValue(req).trim(); String sms = smsInput.getValue(req).trim(); String xmpp = xmppInput.getValue(req).trim(); String rest = restInput.getValue(req).trim(); String restUser = restUserInput.getValue(req).trim(); String restPw = restPwInput.getValue(req); try { Logger.getGlobal().info(rest + ", " + restUser + ", " + restPw); filter(name, email, sms, xmpp, rest, restUser, restPw, req); addNewReceiver(receiverConfigs, name, email, sms, xmpp, rest, restUser, restPw); alert.showAlert("Receiver '" + name + "' successfully created", true, req); } catch (Exception e) { alert.showAlert("Could not create new user: " + e.getMessage(), false, req); } }
@Override public void setValue(String value, OgemaHttpRequest req) { if (value != null) Float.parseFloat(value); // throws NumberFormatException if String is not a number super.setValue(value, req); }
@SuppressWarnings("unchecked") @Override public ValueInputFieldData<N> getData(OgemaHttpRequest req) { return (ValueInputFieldData<N>) super.getData(req); }
public TextField(WidgetPage<?> page, String id, SendValue sendValueOnChange, OgemaHttpRequest req) { super(page, id, req); setDefaultSendValueOnChange(sendValueOnChange == SendValue.TRUE); addDefaultStyle(TextFieldData.FORM_CONTROL); }
this.name = new TextField(page, id + "_nameSelection"); if (defaultName != null) ((TextField) name).setDefaultValue(defaultName); else ((TextField) name).setDefaultPlaceholder("Enter name");
private static OgemaWidgetBase<?> createSimpleWidget(WidgetPage<?> page, Class<? extends ValueResource> type, String name, String defaultValue, boolean editable, String widgetID, boolean rawData) { if (editable && BooleanResource.class.isAssignableFrom(type)) { // TODO implement editable for booleanREsource BooleanDropdown dd = new BooleanDropdown(page, widgetID + "_" + name, defaultValue); // TODO set default value return dd; } else if (TimeResource.class.isAssignableFrom(type) && !rawData) { // TODO !editable Datepicker dp = new Datepicker(page, widgetID + "_" + name); dp.setDefaultDate(defaultValue); // TODO return dp; } else { if (editable) { TextField tf = new TextField(page,widgetID + "_" + name); if (defaultValue != null) { // TODO filter for admissible values? tf.setDefaultValue(defaultValue); } return tf; } else { // TODO ensure this can be handled in POST of selector Label lab = new Label(page,widgetID + "_" + name); return lab; } } }
@Override protected void setDefaultValues(TextFieldData opt) { super.setDefaultValues(opt); ((ResourceColorpickerData) opt).setResource(defaultResource); }
methodValue = new TextField(page, widgetID + "_" + id + "_valueWidget", ""); else methodValue = new Label(page, widgetID + "_" + id + "_valueWidget", ""); String target = sv.target(); if (hasReferencedMethod(method, methods)) continue; methodValue = new TextField(page, widgetID + "_" + id + "_valueWidget","");
@Override public void setDefaultValue(String value) { if (value != null) Float.parseFloat(value); // throws NumberFormatException if String is not a number super.setDefaultValue(value); }
public TextField(OgemaWidget parent, String id, OgemaHttpRequest req) { super(parent, id, req); addDefaultStyle(TextFieldData.FORM_CONTROL); } public TextField(OgemaWidget parent, String id, SendValue sendValueOnChange, OgemaHttpRequest req) {
@Override protected void setDefaultValues(TextFieldData opt) { super.setDefaultValues(opt); @SuppressWarnings("unchecked") ResourceTextFieldData<T> opt2 = (ResourceTextFieldData<T>) opt; opt2.setSelectedResource(defaultResource); }
restPwLabel.setDefaultText("Remote-message-password: "); final TextField nameInput = new TextField(page, "nameInput"); final TextField emailInput = new TextField(page, "emailInput"); final TextField smsInput = new TextField(page, "smsInput"); final TextField xmppInput = new TextField(page, "xmppInput"); final TextField restInput = new TextField(page, "restInput"); final TextField restUserInput = new TextField(page, "restUserInput"); final TextField restPwInput = new TextField(page, "restPwInput");
public TextField(WidgetPage<?> page, String id, boolean globalWidget) { super(page, id, globalWidget); addDefaultStyle(TextFieldData.FORM_CONTROL); } public TextField(WidgetPage<?> page, String id, boolean globalWidget, SendValue sendValueOnChange) {
private static Object getValue(OgemaWidgetBase<?> widget, ResourceAccess ra, OgemaHttpRequest req) { if (widget instanceof TextField) return ((TextField) widget).getValue(req).trim(); if (widget instanceof ReferenceDropdown<?>) { String selected = ((ReferenceDropdown<?>) widget).getSelectedValue(req); if (selected == null || selected.equals(DropdownData.EMPTY_OPT_ID)) return null; return ra.getResource(selected); // will need to create the associated pattern later on } else throw new UnsupportedOperationException("Context creation for widget type " + widget.getWidgetClass().getSimpleName() + " not implemented yet"); }
@SuppressWarnings("unchecked") @Override public ResourceTextFieldData<T> getData(OgemaHttpRequest req) { return (ResourceTextFieldData<T>) super.getData(req); }
@Override protected void setDefaultValues(TextFieldData opt) { super.setDefaultValues(opt); NumberInputFieldOptions opt2 = (NumberInputFieldOptions) opt; opt2.setNrDecimals(defaultNrDecimals); opt2.setMax(defaultMax); opt2.setMin(defaultMin); opt2.setStep(defaultStep); opt2.removeStl(TextFieldData.FORM_CONTROL); }
newEmailPortLabel.setDefaultText("Port: "); final TextField newEmailNameTextField = new TextField(page, "newEmailNameTextField"); final TextField newEmailTextField = new TextField(page, "newEmailTextField"); final TextField newEmailPasswordTextField = new TextField(page, "newEmailPasswordTextField"); final TextField newEmailUrlTextField = new TextField(page, "newEmailUrlTextField"); final TextField newEmailPortTextField = new TextField(page, "newEmailPortTextField"); newSmsEmailPortLabel.setDefaultText("Port:"); final TextField newSmsNameTextField = new TextField(page, "newSmsNameTextField"); final TextField newSmsEmailTextField = new TextField(page, "newSmsEmailTextField"); final TextField newSmsEmailPasswordTextField = new TextField(page, "newSmsEmailPasswordTextField"); final TextField newSmsEmailServerTextField = new TextField(page, "newSmsEmailServerTextField"); final TextField newSmsEmailPortTextField = new TextField(page, "newSmsEmailPortTextField"); newXmppPortLabel.setDefaultText("Port: "); final TextField newXmppNameTextField = new TextField(page, "newXmppNameTextField"); final TextField newXmppTextField = new TextField(page, "newXmppTextField"); final TextField newXmppPasswordTextField = new TextField(page, "newXmppPasswordTextField"); final TextField newXmppPortTextField = new TextField(page, "newXmppPortTextField");
public TextField(WidgetPage<?> page, String id, boolean globalWidget, SendValue sendValueOnChange) { super(page, id, globalWidget, sendValueOnChange); addDefaultStyle(TextFieldData.FORM_CONTROL); } public TextField(WidgetPage<?> page, String id, SendValue sendValueOnChange, OgemaHttpRequest req) {
@Override public void onPOSTComplete(String data, OgemaHttpRequest req) { String xmppRegex = "[A-Za-z0-9.-]+[@][A-Za-z0-9.-]+[.][a-zA-Z_0-9]+$"; String portRegex = "[0-9]{1,5}$"; int port = 70000; if (editXmppPortTextField.getValue(req).matches(portRegex)) { port = Integer.parseInt(editXmppPortTextField.getValue(req)); } if (editXmppTextField.getValue(req).matches(xmppRegex) && !editXmppPasswordTextField.getValue(req).isEmpty() && (port <= 65535)) { config.xmpp().setValue(editXmppTextField.getValue(req)); config.password().setValue(editXmppPasswordTextField.getValue(req)); config.port().setValue(port); alert.showAlert("Changes on User '" + id + "' confirmed", true, req); } else { if (!editXmppTextField.getValue(req).matches(xmppRegex)) alert.showAlert("Invalid Xmpp-Address", false, req); if (editXmppPasswordTextField.getValue(req).isEmpty()) alert.showAlert("No Password entered", false, req); if (port > 65535) alert.showAlert("Invalid Port", false, req); } }