protected Search buildSearch(Integer page, Integer entries, RuleFilter filter) throws BadRequestServiceEx { Search searchCriteria = buildRuleSearch(filter); addPagingConstraints(searchCriteria, page, entries); searchCriteria.addSortAsc("priority"); return searchCriteria; }
protected Search buildSearch(Integer page, Integer entries, RuleFilter filter) throws BadRequestServiceEx { Search searchCriteria = buildRuleSearch(filter); addPagingConstraints(searchCriteria, page, entries); searchCriteria.addSortAsc("priority"); return searchCriteria; }
@Override public List<ModuleDirectoryBo> getModuleDirectoryList(int directoryId) { Search search=new Search(); search.addFilterEqual("sysDirectory.id",directoryId); search.addSortAsc("id"); List<ModuleDirectoryPo> moduleDirectoryAllList=moduleDirectoryDao.search(search); return modelMapper.map(moduleDirectoryAllList,new TypeToken<List<ModuleDirectoryBo>>(){}.getType()); } }
@Override public List<UserGroup> getAll(Integer page, Integer entries) throws BadRequestServiceEx { if (((page != null) && (entries == null)) || ((page == null) && (entries != null))) { throw new BadRequestServiceEx("Page and entries params should be declared together."); } Search searchCriteria = new Search(UserGroup.class); if (page != null) { searchCriteria.setMaxResults(entries); searchCriteria.setPage(page); } searchCriteria.addSortAsc("groupName"); List<UserGroup> found = userGroupDAO.search(searchCriteria); return found; }
@Override public List<User> getAll(Integer page, Integer entries) throws BadRequestServiceEx { if (((page != null) && (entries == null)) || ((page == null) && (entries != null))) { throw new BadRequestServiceEx("Page and entries params should be declared together."); } Search searchCriteria = new Search(User.class); if (page != null) { searchCriteria.setMaxResults(entries); searchCriteria.setPage(page); } searchCriteria.addSortAsc("name"); List<User> found = userDAO.search(searchCriteria); return found; }
protected Search buildCriteria(Integer page, Integer entries, String nameLike) throws BadRequestServiceEx { if ( (page != null && entries == null) || (page == null && entries != null) ) { throw new BadRequestServiceEx("Page and entries params should be declared together."); } Search searchCriteria = new Search(UserGroup.class); if ( page != null ) { searchCriteria.setMaxResults(entries); searchCriteria.setPage(page); } searchCriteria.addSortAsc("name"); if ( nameLike != null ) { searchCriteria.addFilterILike("name", nameLike); } return searchCriteria; }
@Override public List<Category> getAll(Integer page, Integer entries) throws BadRequestServiceEx { if (((page != null) && (entries == null)) || ((page == null) && (entries != null))) { throw new BadRequestServiceEx("Page and entries params should be declared together."); } Search searchCriteria = new Search(Category.class); if (page != null) { searchCriteria.setMaxResults(entries); searchCriteria.setPage(page); } searchCriteria.addSortAsc("name"); List<Category> found = categoryDAO.search(searchCriteria); return found; }
@Override public List<ShortRule> getRulesByPriority(long priority, Integer page, Integer entries) { Search searchCriteria = new Search(Rule.class); searchCriteria.addFilter(Filter.greaterOrEqual("priority", priority)); searchCriteria.addSortAsc("priority"); addPagingConstraints(searchCriteria, page, entries); List<Rule> found = ruleDAO.search(searchCriteria); return convertToShortList(found); }
@Override public List<ShortAdminRule> getRulesByPriority(long priority, Integer page, Integer entries) { Search searchCriteria = new Search(AdminRule.class); searchCriteria.addFilter(Filter.greaterOrEqual("priority", priority)); searchCriteria.addSortAsc("priority"); addPagingConstraints(searchCriteria, page, entries); List<AdminRule> found = ruleDAO.search(searchCriteria); return convertToShortList(found); }
@Override public List<GSInstance> getFullList(String nameLike, Integer page, Integer entries) { if( (page != null && entries == null) || (page ==null && entries != null)) { throw new BadRequestServiceEx("Page and entries params should be declared together."); } Search searchCriteria = new Search(GSInstance.class); if(page != null) { searchCriteria.setMaxResults(entries); searchCriteria.setPage(page); } searchCriteria.addSortAsc("name"); if (nameLike != null) { searchCriteria.addFilterILike("name", nameLike); } return instanceDAO.search(searchCriteria); }
protected AdminRule getAdminAuthAux(RuleFilter filter, TextFilter roleFilter) { Search searchCriteria = new Search(AdminRule.class); searchCriteria.addSortAsc("priority"); addStringCriteria(searchCriteria, "username", filter.getUser()); addStringCriteria(searchCriteria, "rolename", roleFilter); addCriteria(searchCriteria, "instance", filter.getInstance()); addStringCriteria(searchCriteria, "workspace", filter.getWorkspace()); // we only need the first match, no need to aggregate (no LIMIT rules here) searchCriteria.setMaxResults(1); List<AdminRule> found = adminRuleDAO.search(searchCriteria); found = filterByAddress(filter, found); switch(found.size()) { case 0: return null; case 1: return found.get(0); default: // should not happen throw new IllegalStateException("Too many admin auth rules"); } }
@Override public List<GFUser> getFullList(String nameLike, Integer page, Integer entries) { if( (page != null && entries == null) || (page ==null && entries != null)) { throw new BadRequestServiceEx("Page and entries params should be declared together."); } Search searchCriteria = new Search(GFUser.class); if(page != null) { searchCriteria.setMaxResults(entries); searchCriteria.setPage(page); } searchCriteria.addSortAsc("name"); if (nameLike != null) { searchCriteria.addFilterILike("name", nameLike); } List<GFUser> found = gfUserDAO.search(searchCriteria); return found; }
@Override public long getCount(User user, String nameLike, boolean all) throws BadRequestServiceEx { if (user == null) throw new BadRequestServiceEx("User must be defined."); Search searchCriteria = new Search(UserGroup.class); searchCriteria.addSortAsc("groupName"); Role userRole = user.getRole(); if (userRole.equals((Role)Role.USER)){ Set<UserGroup> userGrp = user.getGroups(); Collection<Long> grpIds = new Vector<Long>(); for(UserGroup grp :userGrp){ grpIds.add(grp.getId()); } searchCriteria.addFilterIn("id", grpIds); } if (nameLike != null) { searchCriteria.addFilterILike("groupName", nameLike); } if(!all) searchCriteria.addFilterNotEqual("groupName", GroupReservedNames.EVERYONE.groupName()); return userGroupDAO.count(searchCriteria); }
@Override public List<ShortResource> getList(String nameLike, Integer page, Integer entries, User authUser) throws BadRequestServiceEx { if (((page != null) && (entries == null)) || ((page == null) && (entries != null))) { throw new BadRequestServiceEx("Page and entries params should be declared together"); } Search searchCriteria = new Search(Resource.class); if (page != null) { searchCriteria.setMaxResults(entries); searchCriteria.setPage(page); } searchCriteria.addSortAsc("name"); if (nameLike != null) { searchCriteria.addFilterILike("name", nameLike); } // load security rules for each resource in the list searchCriteria.addFetch("security"); searchCriteria.setDistinct(true); resourceDAO.addReadSecurityConstraints(searchCriteria, authUser); if(LOGGER.isTraceEnabled()) { LOGGER.trace("Get Resource List: " + searchCriteria); } List<Resource> found = resourceDAO.search(searchCriteria); return convertToShortList(found, authUser); }
@Override public List<User> getAll(Integer page, Integer entries, String nameLike, boolean includeAttributes) throws BadRequestServiceEx { if (((page != null) && (entries == null)) || ((page == null) && (entries != null))) { throw new BadRequestServiceEx("Page and entries params should be declared together."); } Search searchCriteria = new Search(User.class); if (page != null) { searchCriteria.setMaxResults(entries); searchCriteria.setPage(page); } searchCriteria.addSortAsc("name"); if (nameLike != null) { searchCriteria.addFilterILike("name", nameLike); } List<User> found = userDAO.search(searchCriteria); found = this.configUserList(found, includeAttributes); return found; }
@Override public List<GSUser> getFullList(String nameLike, Integer page, Integer entries, boolean fetchGroups) throws BadRequestServiceEx { if( (page != null && entries == null) || (page ==null && entries != null)) { throw new BadRequestServiceEx("Page and entries params should be declared together."); } Search searchCriteria = new Search(GSUser.class); if(page != null) { searchCriteria.setMaxResults(entries); searchCriteria.setPage(page); } if(fetchGroups) { searchCriteria.addFetch("userGroups"); } searchCriteria.addSortAsc("name"); if (nameLike != null) { searchCriteria.addFilterILike("name", nameLike); } List<GSUser> found = userDAO.search(searchCriteria); return found; }
@Override public List<ShortResource> getAll(Integer page, Integer entries, User authUser) throws BadRequestServiceEx { if (((page != null) && (entries == null)) || ((page == null) && (entries != null))) { throw new BadRequestServiceEx("Page and entries params should be declared together"); } Search searchCriteria = new Search(Resource.class); if (page != null) { searchCriteria.setMaxResults(entries); searchCriteria.setPage(page); } searchCriteria.addSortAsc("name"); // load security rules for each resource in the list searchCriteria.addFetch("security"); searchCriteria.setDistinct(true); resourceDAO.addReadSecurityConstraints(searchCriteria, authUser); List<Resource> found = resourceDAO.search(searchCriteria); return convertToShortList(found, authUser); }
@Override public List<UserGroup> getAllAllowed(User user, Integer page, Integer entries, String nameLike, boolean all) throws BadRequestServiceEx { if (user == null) throw new BadRequestServiceEx("User must be defined."); if (((page != null) && (entries == null)) || ((page == null) && (entries != null))) { throw new BadRequestServiceEx("Page and entries params should be declared together."); } Search searchCriteria = new Search(UserGroup.class); if (page != null) { searchCriteria.setMaxResults(entries); searchCriteria.setPage(page); } searchCriteria.addSortAsc("groupName"); Role userRole = user.getRole(); if (userRole.equals((Role)Role.USER)){ Set<UserGroup> userGrp = user.getGroups(); Collection<Long> grpIds = new Vector<Long>(); for(UserGroup grp :userGrp){ grpIds.add(grp.getId()); } searchCriteria.addFilterIn("id", grpIds); } if (nameLike != null) searchCriteria.addFilterILike("groupName", nameLike); if(!all) searchCriteria.addFilterNotEqual("groupName", GroupReservedNames.EVERYONE.groupName()); List<UserGroup> found = userGroupDAO.search(searchCriteria); return found; }
protected List<Rule> getRuleAux(RuleFilter filter, TextFilter roleFilter) { Search searchCriteria = new Search(Rule.class); searchCriteria.addSortAsc("priority"); addStringCriteria(searchCriteria, "username", filter.getUser()); addStringCriteria(searchCriteria, "rolename", roleFilter); addCriteria(searchCriteria, "instance", filter.getInstance()); addStringCriteria(searchCriteria, "service", filter.getService()); // see class' javadoc addStringCriteria(searchCriteria, "request", filter.getRequest()); // see class' javadoc addStringCriteria(searchCriteria, "workspace", filter.getWorkspace()); addStringCriteria(searchCriteria, "layer", filter.getLayer()); List<Rule> found = ruleDAO.search(searchCriteria); found = filterByAddress(filter, found); return found; }
@Override public PaginationResult<PageMenuBo> findPageMenu(Search search, QueryParams queryParams) { search.addSortAsc("seqNo"); search.setFirstResult(queryParams.getFirstResult()); search.setMaxResults(queryParams.getPageSize()); PaginationResult<PageMenuBo> paginationResult = null; if (queryParams.isInit()) { SearchResult<PageMenuPo> searchResult = pageMenuDao.searchAndCount(search); List<PageMenuBo> list = modelMapper.map(searchResult.getResult(), new TypeToken<List<PageMenuBo>>() { }.getType()); paginationResult = PaginationResult.pagination(list, searchResult.getTotalCount(), queryParams.getPageNo(), queryParams.getPageSize()); } else { List<PageMenuPo> pageMenuPoList = pageMenuDao.search(search); List<PageMenuBo> pageMenuBoList = modelMapper.map(pageMenuPoList, new TypeToken<List<PageMenuBo>>() { }.getType()); paginationResult = PaginationResult.pagination(pageMenuBoList, queryParams.getTotalRecords(), queryParams.getPageNo(), queryParams.getPageSize()); } return paginationResult; }