List of usage examples for org.apache.wicket.util.string StringValue toString
@Override public final String toString()
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; }