Search in sources :

Example 1 with DateRange

use of org.entando.entando.web.common.model.DateRange in project entando-core by entando.

the class ActivityStreamService method buildSearchBean.

protected ActionLogRecordSearchBean buildSearchBean(RestListRequest requestList, UserDetails userDetails) {
    ActionLogRecordApiSearchBean searchBean = new ActionLogRecordApiSearchBean();
    // groups
    if (null != requestList.getSort()) {
        String direction = requestList.getDirection();
        direction = (null != direction && (direction.equalsIgnoreCase("ASC") || direction.equalsIgnoreCase("DESC"))) ? direction : "DESC";
        searchBean.setOrderBy(ActionLogRecordDto.getEntityFieldName(requestList.getSort()));
        searchBean.setDirection(direction);
    }
    int offset = 0;
    int page = requestList.getPage() - 1;
    if (null != requestList.getPage() && requestList.getPage() != 0) {
        offset = requestList.getPageSize() * page;
    }
    searchBean.setOffset(offset);
    searchBean.setPageSize(requestList.getPageSize());
    List<Group> userGroups = this.getAuthorizationManager().getUserGroups(userDetails);
    searchBean.setUserGroupCodes(userGroups.stream().map(i -> i.getAuthority()).collect(Collectors.toList()));
    if (null == requestList.getFilters() || requestList.getFilters().length == 0) {
        return searchBean;
    }
    for (Filter f : requestList.getFilters()) {
        // creation date range
        if (f.getAttributeName().equals(KEY_FILTER_CREATION)) {
            DateRange range = new DateRange(f.getValue());
            searchBean.setStartCreation(range.getStart());
            searchBean.setEndCreation(range.getEnd());
        }
        // update date range
        if (f.getAttributeName().equals(KEY_FILTER_UPDATE)) {
            DateRange range = new DateRange(f.getValue());
            searchBean.setStartCreation(range.getStart());
            searchBean.setEndCreation(range.getEnd());
        }
        if (f.getAttributeName().equals(KEY_FILTER_USERNAME)) {
            searchBean.setUsername(f.getValue());
        }
        if (f.getAttributeName().equals(KEY_FILTER_NS)) {
            searchBean.setNamespace(f.getValue());
        }
        if (f.getAttributeName().equals(KEY_FILTER_ACTIONNAME)) {
            searchBean.setActionName(f.getValue());
        }
        if (f.getAttributeName().equals(KEY_FILTER_PARAMS)) {
            searchBean.setParams(f.getValue());
        }
    }
    return searchBean;
}
Also used : Group(com.agiletec.aps.system.services.group.Group) DateRange(org.entando.entando.web.common.model.DateRange) Filter(org.entando.entando.web.common.model.Filter) ActionLogRecordApiSearchBean(org.entando.entando.aps.system.services.actionlog.model.ActionLogRecordApiSearchBean)

Aggregations

Group (com.agiletec.aps.system.services.group.Group)1 ActionLogRecordApiSearchBean (org.entando.entando.aps.system.services.actionlog.model.ActionLogRecordApiSearchBean)1 DateRange (org.entando.entando.web.common.model.DateRange)1 Filter (org.entando.entando.web.common.model.Filter)1