private String validateUsername(TextFilter filter) { switch(filter.getType()) { case NAMEVALUE: String name = filter.getText(); if(StringUtils.isBlank(name) ) throw new BadRequestServiceEx("Blank user name"); return name.trim(); case DEFAULT: case ANY: return null; default: throw new BadRequestServiceEx("Unknown user filter type '"+filter+"'"); } }
private String validateRolename(TextFilter filter) { switch(filter.getType()) { case NAMEVALUE: String name = filter.getText(); if(StringUtils.isBlank(name) ) throw new BadRequestServiceEx("Blank role name"); return name.trim(); case DEFAULT: case ANY: return null; default: throw new BadRequestServiceEx("Unknown role filter type '"+filter+"'"); } }
public static void addPagingConstraints(Search searchCriteria, Integer page, Integer entries) { if( (page != null && entries == null) || (page ==null && entries != null)) { throw new BadRequestServiceEx("Page and entries params should be declared together."); } if(LOGGER.isInfoEnabled()) { LOGGER.info("Searching Rule list " + ( page==null? "(unpaged) " : (" p:"+page + "#:"+entries))); } if(entries != null) { searchCriteria.setMaxResults(entries); searchCriteria.setPage(page); } }
public static void addFixedStringCriteria(Search searchCriteria, String fieldName, RuleFilter.TextFilter filter) { switch (filter.getType()) { case ANY: throw new BadRequestServiceEx(fieldName + " should be a fixed search and can't be ANY"); case DEFAULT: searchCriteria.addFilterNull(fieldName); break; case NAMEVALUE: if(filter.isIncludeDefault()) { throw new BadRequestServiceEx(fieldName + " should be a fixed search"); } else { searchCriteria.addFilter( Filter.equal(fieldName, filter.getText())); } break; case IDVALUE: default: throw new AssertionError(); } } }
switch (filter.getType()) { case ANY: throw new BadRequestServiceEx(fieldName + " should be a fixed search and can't be ANY"); throw new BadRequestServiceEx(fieldName + " should be a fixed search"); } else { searchCriteria.addFilter( throw new BadRequestServiceEx(fieldName + " should be a fixed search");
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; }
throw new BadRequestServiceEx("You can filter either by user or role");
@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); }
throw new BadRequestServiceEx("Rule does not refer to a fixed layer"); throw new BadRequestServiceEx("Rule is not of ALLOW type");
@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 void setLimits(Long ruleId, RuleLimits limits) { Rule rule = ruleDAO.find(ruleId); if(rule == null) throw new NotFoundServiceEx("Rule not found"); if(rule.getAccess() != GrantType.LIMIT && limits != null) throw new BadRequestServiceEx("Rule is not of LIMIT type"); // remove old limits if any if(rule.getRuleLimits() != null) { limitsDAO.remove(rule.getRuleLimits()); } if(limits != null) { limits.setId(ruleId); limits.setRule(rule); limitsDAO.persist(limits); } else { LOGGER.info("Removing limits for " + rule); // TODO: remove limits (already removed above?) } }
@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; }