Example usage for org.apache.wicket.core.util.lang PropertyResolver setValue

List of usage examples for org.apache.wicket.core.util.lang PropertyResolver setValue

Introduction

In this page you can find the example usage for org.apache.wicket.core.util.lang PropertyResolver setValue.

Prototype

public static void setValue(final String expression, final Object object, final Object value,
        final PropertyResolverConverter converter) 

Source Link

Document

Set the value on the object with the given expression.

Usage

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;
}