List of usage examples for org.apache.wicket.core.util.lang PropertyResolver setValue
public static void setValue(final String expression, final Object object, final Object value, final PropertyResolverConverter converter)
From source file:com.evolveum.midpoint.web.component.util.LookupPropertyModel.java
License:Apache License
@Override public void setObject(T object) { final String expression = propertyExpression(); PropertyResolverConverter prc;//from w w w .j ava2 s .com prc = new PropertyResolverConverter(Application.get().getConverterLocator(), Session.get().getLocale()); if (object instanceof String) { String label = (String) object; String key; for (LookupTableRowType row : lookupTable.getRow()) { if (label.equals(WebMiscUtil.getOrigStringFromPoly(row.getLabel()))) { key = row.getKey(); PropertyResolver.setValue(expression, getInnermostModelOrObject(), key, prc); } } } }
From source file:com.evolveum.midpoint.web.model.LookupPropertyModel.java
License:Apache License
@Override public void setObject(T object) { final String expression = propertyExpression(); PropertyResolverConverter prc;/*from w ww. j a v a2 s. c o m*/ prc = new PropertyResolverConverter(Application.get().getConverterLocator(), Session.get().getLocale()); if (object instanceof String) { String label = (String) object; String key; if (StringUtils.isBlank(label)) { PropertyResolver.setValue(expression, getInnermostModelOrObject(), null, prc); } else { if (!isStrict || lookupTable == null) { // set default value from input and overwrite later if key is found PropertyResolver.setValue(expression, getInnermostModelOrObject(), label, prc); } if (lookupTable != null) { for (LookupTableRowType row : lookupTable.getRow()) { if (label.equals(WebComponentUtil.getOrigStringFromPoly(row.getLabel()))) { key = row.getKey(); PropertyResolver.setValue(expression, getInnermostModelOrObject(), key, prc); } } } } } else if (object == null) { PropertyResolver.setValue(expression, getInnermostModelOrObject(), object, prc); } }
From source file:com.googlecode.wicket.kendo.ui.datatable.DataProviderBehavior.java
License:Apache License
@Override public void onRequest() { final RequestCycle requestCycle = RequestCycle.get(); final IRequestParameters parameters = requestCycle.getRequest().getQueryParameters(); final int first = parameters.getParameterValue("skip").toInt(0); final int count = parameters.getParameterValue("take").toInt(0); // ISortStateLocator // if (this.provider instanceof ISortStateLocator<?>) { String property = parameters.getParameterValue("sort[0][field]").toOptionalString(); String direction = parameters.getParameterValue("sort[0][dir]").toOptionalString(); if (property != null) { this.setSort(PropertyUtils.unescape(property), direction == null ? SortOrder.NONE : direction.equals(ASC) ? SortOrder.ASCENDING : SortOrder.DESCENDING); }/*from w ww . ja v a2 s . co m*/ } // IFilterStateLocator // if (this.provider instanceof IFilterStateLocator<?>) { @SuppressWarnings("unused") String logicPattern = "filter[logic]"; String fieldPattern = "filter[filters][%d][field]"; String valuePattern = "filter[filters][%d][value]"; @SuppressWarnings("unused") String operatorPattern = "filter[filters][%d][operator]"; // TODO: implement logic & operator (new IFilterStateLocator interface?) @SuppressWarnings("unchecked") T object = ((IFilterStateLocator<T>) this.provider).getFilterState(); PropertyResolverConverter converter = this.newPropertyResolverConverter(); for (int i = 0; i < COLS; i++) { String field = parameters.getParameterValue(String.format(fieldPattern, i)).toOptionalString(); String value = parameters.getParameterValue(String.format(valuePattern, i)).toOptionalString(); if (field != null) { PropertyResolver.setValue(PropertyUtils.unescape(field), object, value, converter); } else { break; } } } requestCycle.scheduleRequestHandlerAfterCurrent(this.newRequestHandler(first, count)); }
From source file:com.googlecode.wicket.kendo.ui.datatable.DataSourceBehavior.java
License:Apache License
@Override protected void respond(AjaxRequestTarget target) { final RequestCycle requestCycle = RequestCycle.get(); final IRequestParameters parameters = requestCycle.getRequest().getQueryParameters(); final int first = parameters.getParameterValue("skip").toInt(0); final int count = parameters.getParameterValue("take").toInt(0); // ISortStateLocator // if (this.provider instanceof ISortStateLocator<?>) { String property = parameters.getParameterValue("sort[0][field]").toOptionalString(); String direction = parameters.getParameterValue("sort[0][dir]").toOptionalString(); if (property != null) { this.setSort(PropertyUtils.unescape(property), direction == null ? SortOrder.NONE : direction.equals(ASC) ? SortOrder.ASCENDING : SortOrder.DESCENDING); }//from w w w . j av a2 s . com } // IFilterStateLocator // if (this.provider instanceof IFilterStateLocator<?>) { String fieldPattern = "filter[filters][%d][field]"; String valuePattern = "filter[filters][%d][value]"; @SuppressWarnings("unused") String logicPattern = "filter[logic]"; @SuppressWarnings("unused") String operatorPattern = "filter[filters][%d][operator]"; // TODO: implement logic & operator (new IFilterStateLocator interface?) @SuppressWarnings("unchecked") T object = ((IFilterStateLocator<T>) this.provider).getFilterState(); PropertyResolverConverter converter = this.newPropertyResolverConverter(); for (int i = 0; i < COLS; i++) { String field = parameters.getParameterValue(String.format(fieldPattern, i)).toOptionalString(); String value = parameters.getParameterValue(String.format(valuePattern, i)).toOptionalString(); if (field != null) { PropertyResolver.setValue(PropertyUtils.unescape(field), object, value, converter); } else { break; } } } final IRequestHandler handler = this.newRequestHandler(first, count); requestCycle.scheduleRequestHandlerAfterCurrent(handler); }
From source file:org.apache.openmeetings.web.app.UserManager.java
License:Apache License
@Override public User loginOAuth(OAuthUser user, long serverId) throws IOException, NoSuchAlgorithmException { if (!userDao.validLogin(user.getLogin())) { log.error("Invalid login, please check parameters"); return null; }// w w w .j av a2 s .co m User u = userDao.getByLogin(user.getLogin(), Type.oauth, serverId); if (!userDao.checkEmail(user.getEmail(), Type.oauth, serverId, u == null ? null : u.getId())) { log.error("Another user with the same email exists"); return null; } // generate random password // check if the user already exists and register new one if it's needed if (u == null) { final User fUser = getNewUserInstance(null); fUser.setType(Type.oauth); fUser.getRights().remove(Right.Login); fUser.setDomainId(serverId); fUser.getGroupUsers().add(new GroupUser(groupDao.get(getDefaultGroup()), fUser)); for (Map.Entry<String, String> entry : user.getUserData().entrySet()) { final String expression = entry.getKey(); PropertyResolver.setValue(expression, fUser, entry.getValue(), new LanguageConverter(expression, fUser, null, null)); } fUser.setShowContactDataToContacts(true); u = fUser; } u.setLastlogin(new Date()); ICrypt crypt = CryptProvider.get(); u = userDao.update(u, crypt.randomPassword(25), Long.valueOf(-1)); return u; }