Example usage for org.apache.wicket.util.string StringValue toString

List of usage examples for org.apache.wicket.util.string StringValue toString

Introduction

In this page you can find the example usage for org.apache.wicket.util.string StringValue toString.

Prototype

@Override
public final String toString() 

Source Link

Usage

From source file:org.efaps.ui.wicket.components.split.AjaxStorePositionBehavior.java

License:Apache License

/**
 * On request the values are stored./* w w w  .ja va2 s.c o  m*/
 *
 * @param _target AjaxRequestTarget
 */
@Override
protected void respond(final AjaxRequestTarget _target) {
    final StringValue horizontal = getComponent().getRequest().getRequestParameters()
            .getParameterValue(AjaxStorePositionBehavior.PARAMETER_HORIZONTALPOSITION);
    final StringValue verticalTmp = getComponent().getRequest().getRequestParameters()
            .getParameterValue(AjaxStorePositionBehavior.PARAMETER_VERTICALPOSITION);
    if (!horizontal.isNull()) {
        Configuration.setAttribute(ConfigAttribute.SPLITTERPOSHORIZONTAL, horizontal.toString());
    }
    if (!verticalTmp.isNull()) {
        Configuration.setAttribute(ConfigAttribute.SPLITTERPOSVERTICAL, verticalTmp.toString());
    }
}

From source file:org.efaps.ui.wicket.EFapsSession.java

License:Apache License

/**
 * Method to log a user with the Parameters from the Request in.
 *
 * @see #checkLogin(String, String)//from  ww  w  .ja v a  2s .com
 */
public final void login() {
    final IRequestParameters paras = RequestCycle.get().getRequest().getRequestParameters();
    final StringValue name = paras.getParameterValue("name");
    final StringValue pwd = paras.getParameterValue("password");
    if (checkLogin(name.toString(), pwd.toString())) {
        this.userName = name.toString();
        // on login a valid Context for the User must be opened to ensure that the
        // session attributes that depend on the user are set correctly before any
        // further requests are made (e.g. setting the current company
        openContext();
        setAttribute(EFapsSession.LOGIN_ATTRIBUTE_NAME, this.userName);
        RegistryManager.registerUserSession(this.userName, getId());
    } else {
        this.userName = null;
        this.sessionAttributes.clear();
    }
}

From source file:org.efaps.ui.wicket.EFapsSession.java

License:Apache License

/**
 * Method that opens a new Context in eFaps, setting the User, the Locale,
 * the Attributes of this Session {@link #sessionAttributes} and the
 * RequestParameters for the Context./*from  www  . ja v a  2  s . c o m*/
 *
 * @see #attach()
 */
public void openContext() {
    if (isLogedIn()) {
        try {
            if (!Context.isTMActive()) {
                final ServletWebRequest request = (ServletWebRequest) RequestCycle.get().getRequest();
                if (request instanceof EFapsRequest || request instanceof EFapsMultipartRequest) {
                    final Map<String, String[]> parameters = new HashMap<>();
                    final IRequestParameters reqPara = request.getRequestParameters();
                    for (final String name : reqPara.getParameterNames()) {
                        final List<StringValue> values = reqPara.getParameterValues(name);
                        final String[] valArray;
                        if (values == null) {
                            valArray = ArrayUtils.EMPTY_STRING_ARRAY;
                        } else {
                            valArray = new String[values.size()];
                            int i = 0;
                            for (final StringValue value : values) {
                                valArray[i] = value.toString();
                                i++;
                            }
                        }
                        parameters.put(name, valArray);
                    }

                    Context.begin(this.userName, super.getLocale(), this.sessionAttributes, parameters, null,
                            Context.Inheritance.Inheritable);
                    // set the locale in the context and in the session
                    setLocale(Context.getThreadContext().getLocale());
                    setAttribute(UserAttributesSet.CONTEXTMAPKEY,
                            Context.getThreadContext().getUserAttributes());
                    Context.getThreadContext().setPath(request.getContextPath());
                }
            }
        } catch (final EFapsException e) {
            EFapsSession.LOG.error("could not initialise the context", e);
            throw new RestartResponseException(new ErrorPage(e));
        }
    }
}

From source file:org.efaps.ui.wicket.models.field.validators.FormNumberValidator.java

License:Apache License

/**
 * Instantiates a new number validator.//from w  w  w .j  a  va2s .co  m
 *
 * @param _uiField the ui field
 */
public FormNumberValidator(final AbstractUIField _uiField) {
    super(new IFormValidator() {

        /** The Constant serialVersionUID. */
        private static final long serialVersionUID = 1L;

        @Override
        public FormComponent<?>[] getDependentFormComponents() {
            return null;
        }

        @Override
        public void validate(final Form<?> _form) {
            final List<StringValue> list = RequestCycle.get().getRequest().getRequestParameters()
                    .getParameterValues(_uiField.getFieldConfiguration().getName());
            boolean hasValue = false;
            if (CollectionUtils.isNotEmpty(list)) {
                for (final StringValue value : list) {
                    if (!value.isEmpty()) {
                        final String message = new NumberUI()
                                .validateValue(UIValue.get(null, null, value.toString()));
                        if (message != null) {
                            _form.error(_uiField.getFieldConfiguration().getLabel() + ": " + message);
                        }
                        hasValue = true;
                    }
                }
            }
            if (!hasValue && _uiField.getFieldConfiguration().getField().isRequired()) {
                _form.error(DBProperties.getFormatedDBProperty(
                        FormNumberValidator.class.getName() + ".FieldRequired",
                        (Object) _uiField.getFieldConfiguration().getLabel()));
            }
        }
    });
}

From source file:org.efaps.ui.wicket.pages.content.table.filter.FilterPage.java

License:Apache License

/**
 * @param _pageReference reference to the page opening this filterpage
 * @param _uitableHeader uitablehaeder this FilterPage belongs to
 * @throws EFapsException on error/*from ww w  .j a  v a2s . c o  m*/
 */
@SuppressWarnings("checkstyle:methodlength")
public FilterPage(final PageReference _pageReference, final UITableHeader _uitableHeader)
        throws EFapsException {
    super(_pageReference.getPage().getDefaultModel());
    setCalledByPageReference(_pageReference);
    final FormContainer form = new FormContainer("eFapsForm");
    this.add(form);
    final Panel panel;

    switch (_uitableHeader.getFilter().getType()) {
    case CLASSIFICATION:
        panel = new ClassificationPanel("filterPanel", Model.of(_uitableHeader));
        panel.add(new AttributeAppender("class", new Model<String>(FilterType.CLASSIFICATION.toString()), " "));
        break;
    case PICKLIST:
        panel = new PickerPanel("filterPanel", Model.of(_uitableHeader));
        panel.add(new AttributeAppender("class", new Model<String>(FilterType.PICKLIST.toString()), " "));
        break;
    case STATUS:
        panel = new StatusPanel("filterPanel", Model.of(_uitableHeader));
        panel.add(new AttributeAppender("class", new Model<String>(FilterType.STATUS.toString()), " "));
        break;
    case FORM:
        panel = new FormFilterPanel("filterPanel", Model.of(_uitableHeader), _pageReference);
        panel.add(new AttributeAppender("class", new Model<String>(FilterType.FORM.toString()), " "));
        break;
    default:
        panel = new FreeTextPanel("filterPanel", Model.of(_uitableHeader));
        break;
    }
    form.add(panel);
    final AjaxButton ajaxbutton = new AjaxButton(Button.LINKID, form) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(final AjaxRequestTarget _target, final Form<?> _form) {
            try {
                final AbstractContentPage page = (AbstractContentPage) FilterPage.this
                        .getCalledByPageReference().getPage();
                final ModalWindowContainer modal = page.getModal();
                // to ensure that it is never null, set the wrong one and
                // then analyze
                UITable uiTable = (UITable) _uitableHeader.getUiHeaderObject();
                if (page.getDefaultModelObject() instanceof UITable) {
                    uiTable = (UITable) page.getDefaultModelObject();
                } else {
                    // in case that the table is inside a form it must be searched for
                    final UIForm uiForm = (UIForm) page.getDefaultModelObject();
                    for (final Element element : uiForm.getElements()) {
                        if (element.getType().equals(ElementType.TABLE)) {
                            final UITable uiTableTmp = (UITable) element.getElement();
                            // compare them, if tableid is the same this it is
                            if (_uitableHeader.getUiHeaderObject().getTableId() == uiTableTmp.getTableId()) {
                                uiTable = uiTableTmp;
                                break;
                            }
                        }
                    }
                }
                if (_uitableHeader.getFilter().getType().equals(FilterType.FORM)) {
                    uiTable.addFilterParameters(_uitableHeader,
                            ParameterUtil.parameter2Map(getRequest().getRequestParameters()));
                    modal.setWindowClosedCallback(
                            new UpdateParentCallback(FilterPage.this.getCalledByPageReference(), modal, true));
                    modal.setUpdateParent(true);
                    modal.close(_target);
                } else if (_uitableHeader.getFilter().getType().equals(FilterType.PICKLIST)) {
                    final List<StringValue> selection = getRequest().getRequestParameters()
                            .getParameterValues(PickerPanel.CHECKBOXNAME);

                    if (selection != null) {
                        final List<?> picklist = ((PickerPanel) panel).getPickList();
                        // all value are selected, meaning that nothing must be filtered
                        if (selection.size() == picklist.size()) {
                            uiTable.removeFilter(_uitableHeader);
                        } else {
                            final Set<Object> filterList = new HashSet<Object>();
                            for (final StringValue value : selection) {
                                final Integer intpos = Integer.valueOf(value.toString());
                                filterList.add(picklist.get(intpos));
                            }
                            uiTable.addFilterList(_uitableHeader, filterList);
                        }
                        modal.setWindowClosedCallback(new UpdateParentCallback(
                                FilterPage.this.getCalledByPageReference(), modal, false));
                        modal.setUpdateParent(true);
                    } else {
                        modal.setUpdateParent(false);
                    }
                    modal.close(_target);
                } else if (_uitableHeader.getFilter().getType().equals(FilterType.CLASSIFICATION)) {
                    final ClassificationPanel classPanel = (ClassificationPanel) panel;
                    final UIClassification uiClass = classPanel.getUiClassification();
                    uiTable.addFilterClassifcation(_uitableHeader, uiClass);
                    modal.setWindowClosedCallback(
                            new UpdateParentCallback(FilterPage.this.getCalledByPageReference(), modal,
                                    _uitableHeader.getFilter().getBase().equals(FilterBase.DATABASE)));
                    modal.setUpdateParent(true);
                    modal.close(_target);
                } else if (_uitableHeader.getFilter().getType().equals(FilterType.STATUS)) {
                    final List<StringValue> selection = getRequest().getRequestParameters()
                            .getParameterValues(StatusPanel.CHECKBOXNAME);
                    if (selection != null) {
                        final List<UIStatusSet> sets = ((StatusPanel) panel).getStatusSets();
                        // all value are selected and the not required, meaning that nothing must be filtered
                        if (selection.size() == sets.size() && !_uitableHeader.getFilter().isRequired()) {
                            uiTable.removeFilter(_uitableHeader);
                        } else {
                            final Set<Object> filterList = new HashSet<Object>();
                            for (final StringValue value : selection) {
                                final Integer intpos = Integer.valueOf(value.toString());
                                filterList.addAll(sets.get(intpos).getIds());
                            }
                            uiTable.addFilterList(_uitableHeader, filterList);
                        }
                        modal.setWindowClosedCallback(
                                new UpdateParentCallback(FilterPage.this.getCalledByPageReference(), modal,
                                        _uitableHeader.getFilter().getBase().equals(FilterBase.DATABASE)));
                        modal.setUpdateParent(true);
                    } else {
                        modal.setUpdateParent(false);
                    }
                    modal.close(_target);
                } else if (_uitableHeader.getFilterType().equals(FilterValueType.DATE)) {
                    final FreeTextPanel freeTextPanel = (FreeTextPanel) panel;
                    final Iterator<? extends Component> iter = freeTextPanel.iterator();
                    String from = null;
                    String to = null;
                    while (iter.hasNext()) {
                        final Component comp = iter.next();
                        if (comp instanceof DateTimePanel) {
                            final DateTimePanel datePanel = (DateTimePanel) comp;
                            if (datePanel.getId().equals(freeTextPanel.getFromFieldName())) {
                                final List<StringValue> tmp = getRequest().getRequestParameters()
                                        .getParameterValues(datePanel.getDateFieldName());
                                if (!tmp.isEmpty()) {
                                    final List<StringValue> fromTmp = datePanel.getDateAsString(tmp, null, null,
                                            null);
                                    if (!fromTmp.isEmpty()) {
                                        from = fromTmp.get(0).toString();
                                    }
                                }
                            } else {
                                final List<StringValue> tmp = getRequest().getRequestParameters()
                                        .getParameterValues(datePanel.getDateFieldName());
                                if (!tmp.isEmpty()) {
                                    final List<StringValue> toTmp = datePanel.getDateAsString(tmp, null, null,
                                            null);
                                    if (toTmp != null) {
                                        to = toTmp.get(0).toString();
                                    }
                                }
                            }
                        }
                    }
                    uiTable.addFilterRange(_uitableHeader, from, to);
                    modal.setWindowClosedCallback(
                            new UpdateParentCallback(FilterPage.this.getCalledByPageReference(), modal,
                                    _uitableHeader.getFilter().getBase().equals(FilterBase.DATABASE)));
                    modal.setUpdateParent(true);
                    modal.close(_target);
                } else if (_uitableHeader.getFilterType().equals(FilterValueType.TEXT)) {
                    final FreeTextPanel freeTextPanel = (FreeTextPanel) panel;

                    final String from = freeTextPanel.visitChildren(TextField.class,
                            new IVisitor<TextField<?>, String>() {
                                @Override
                                public void component(final TextField<?> _object, final IVisit<String> _visit) {
                                    @SuppressWarnings("unchecked")
                                    final TextField<String> stringFilter = (TextField<String>) _object;
                                    _visit.stop(stringFilter.getDefaultModelObjectAsString());
                                }
                            });

                    final Map<String, Boolean> modes = new HashMap<String, Boolean>();
                    modes.put("expertMode", false);
                    modes.put("ignoreCase", false);

                    freeTextPanel.visitChildren(CheckBox.class, new IVisitor<CheckBox, Void>() {
                        @Override
                        public void component(final CheckBox _object, final IVisit<Void> _visit) {
                            if ("expertMode".equals(_object.getId())) {
                                modes.put("expertMode", (boolean) _object.getDefaultModelObject());
                            } else {
                                modes.put("ignoreCase", (boolean) _object.getDefaultModelObject());
                            }
                        }
                    });

                    final boolean expertMode = modes.get("expertMode");
                    final boolean ignoreCase = modes.get("ignoreCase");

                    uiTable.addFilterTextLike(_uitableHeader, from, expertMode, ignoreCase);
                    modal.setWindowClosedCallback(
                            new UpdateParentCallback(FilterPage.this.getCalledByPageReference(), modal,
                                    _uitableHeader.getFilter().getBase().equals(FilterBase.DATABASE)));
                    modal.setUpdateParent(true);
                    modal.close(_target);
                }
            } catch (final EFapsException e) {
                throw new RestartResponseException(new ErrorPage(e));
            }
        }

        @Override
        protected void onError(final AjaxRequestTarget _target, final Form<?> _form) {
            // Nothing done here
        }
    };

    form.add(new Button("submitButton", ajaxbutton, DBProperties.getProperty("FilterPage.Button.filter"),
            Button.ICON.ACCEPT.getReference()));

    if (_uitableHeader.getFilter().isRequired()) {
        form.add(new WebMarkupContainer("clearButton").setVisible(false));
    } else {
        final AjaxLink<Object> ajaxclear = new AjaxLink<Object>(Button.LINKID) {

            private static final long serialVersionUID = 1L;

            @Override
            public void onClick(final AjaxRequestTarget _target) {
                final UITable uiTable = (UITable) _pageReference.getPage().getDefaultModelObject();
                uiTable.removeFilter(_uitableHeader);
                _uitableHeader.setFilterApplied(false);
                final ModalWindowContainer modal = ((AbstractContentPage) FilterPage.this
                        .getCalledByPageReference().getPage()).getModal();
                modal.setUpdateParent(true);
                modal.setWindowClosedCallback(
                        new UpdateParentCallback(FilterPage.this.getCalledByPageReference(), modal,
                                _uitableHeader.getFilter().getBase().equals(FilterBase.DATABASE)));
                modal.close(_target);
            }
        };

        form.add(new Button("clearButton", ajaxclear, DBProperties.getProperty("FilterPage.Button.clear"),
                Button.ICON.DELETE.getReference()));
    }
    final AjaxLink<Object> ajaxcancel = new AjaxLink<Object>(Button.LINKID) {

        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(final AjaxRequestTarget _target) {
            final ModalWindowContainer modal = ((AbstractContentPage) FilterPage.this.getCalledByPageReference()
                    .getPage()).getModal();
            modal.setUpdateParent(false);
            modal.close(_target);
        }
    };
    form.add(new Button("closeButton", ajaxcancel, DBProperties.getProperty("FilterPage.Button.cancel"),
            Button.ICON.CANCEL.getReference()));
}

From source file:org.efaps.ui.wicket.util.ParameterUtil.java

License:Apache License

/**
 * Get an array for the StringValues.//from w  ww. j a  va  2  s. c o  m
 *
 * @param _parameters IRequestParameters
 * @param _parameterName name of the Paramaters
 * @return always StringArray, if parameter does not exist an empty
 *         StringArray
 */
public static String[] stringValues2Array(final List<StringValue> values) {
    final String[] ret;
    if (values != null) {
        ret = new String[values.size()];
        int i = 0;
        for (final StringValue value : values) {
            ret[i] = value.toString();
            i++;
        }
    } else {
        ret = new String[0];
    }
    return ret;
}

From source file:org.hippoecm.frontend.plugins.ckeditor.AutoSaveBehavior.java

License:Apache License

@Override
protected void respond(final AjaxRequestTarget target) {
    final Request request = RequestCycle.get().getRequest();
    final IRequestParameters requestParameters = request.getPostParameters();
    final StringValue data = requestParameters.getParameterValue(POST_PARAM_DATA);

    if (data.isNull()) {
        log.info("Cannot auto-save CKEditor contents because the request parameter '{}' is missing",
                POST_PARAM_DATA);//from   ww  w. j  a v a2s  . c o  m
    } else {
        log.debug("Auto-saving CKEditor contents: '{}'", data);
        editorModel.setObject(data.toString());
    }
}

From source file:org.hippoecm.frontend.plugins.cms.root.ParameterInUrlController.java

License:Apache License

protected Map<String, String> getParametersMap(IRequestParameters requestParameters) {
    final StringValue paramsValue = requestParameters.getParameterValue(URL_PARAMETERS);

    Map<String, String> parameters = new HashMap<>();
    if (!paramsValue.isNull() && !paramsValue.isEmpty()) {
        final String value = paramsValue.toString();
        try {//from  w w w .j a v  a  2 s. c o m
            final JSONObject jsonObject = new JSONObject(new JSONTokener(value));
            final Iterator keys = jsonObject.keys();
            while (keys.hasNext()) {
                final String next = (String) keys.next();
                parameters.put(next, jsonObject.getString(next));
            }
        } catch (JSONException e) {
            throw new RuntimeException("Unable to parse parameters from '" + value + "'", e);
        }
    }

    return parameters;
}

From source file:org.hippoecm.frontend.plugins.cms.root.UrlControllerBehavior.java

License:Apache License

public void process(IRequestParameters requestParameters) {
    final StringValue paramsValue = requestParameters.getParameterValue(URL_PARAMETERS);

    Map<String, String> parameters = new HashMap<>();
    if (!paramsValue.isEmpty()) {
        final String value = paramsValue.toString();
        try {/*from   w  w w  . j a  va 2  s .  c om*/
            final JSONObject jsonObject = new JSONObject(new JSONTokener(value));
            final Iterator keys = jsonObject.keys();
            while (keys.hasNext()) {
                final String next = (String) keys.next();
                parameters.put(next, jsonObject.getString(next));
            }
        } catch (JSONException e) {
            throw new RuntimeException("Unable to parse parameters from '" + value + "'", e);
        }
    }
    onRequest(requestParameters);
}

From source file:org.hippoecm.frontend.plugins.console.behavior.ParameterHistoryBehavior.java

License:Apache License

private void setReferenceModelFromRequest() {
    myUpdate = true;/* w  ww .j a v a 2 s.co  m*/

    final RequestCycle requestCycle = RequestCycle.get();
    final IRequestParameters queryParameters = requestCycle.getRequest().getQueryParameters();

    final StringValue path = queryParameters.getParameterValue(PATH_PARAMETER);
    if (!path.isEmpty()) {
        setReferenceFromPath(path.toString());
    } else {
        final StringValue uuid = queryParameters.getParameterValue(UUID_PARAMETER);
        if (!uuid.isEmpty()) {
            setReferenceFromUuid(uuid.toString());
        }
    }

    myUpdate = false;
}