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