@Override public List<Rule> getRules(final RuleType ruleType, final int fromIndex, final int pageSige) { final PrivilegeService privilegeService = EnvTool.getPrivilegeService(); final List<Rule> rules = privilegeService.getRules(ruleType, fromIndex, pageSige); if (rules == null || rules.isEmpty()) { return Collections.emptyList(); } return buildRulesResultList(rules); }
@Override public List<Rule> getAllRules() { final PrivilegeService privilegeService = EnvTool.getPrivilegeService(); final List<Rule> rules = privilegeService.getAllRules(); if (rules == null || rules.isEmpty()) { return Collections.emptyList(); } return buildRulesResultList(rules); }
@Override public List<Rule> getAllApplicableRules(final String userUUID, final Collection<String> roleUUIDs, final Collection<String> groupUUIDs, final Collection<String> membershipUUIDs, final String entityID) { final PrivilegeService privilegeService = EnvTool.getPrivilegeService(); final List<Rule> rules = privilegeService.getAllApplicableRules(userUUID, roleUUIDs, groupUUIDs, membershipUUIDs, entityID); return buildRulesResultList(rules); }
@Override public List<Rule> getRulesByUUIDs(final Collection<String> ruleUUIDs) throws RuleNotFoundException { final PrivilegeService privilegeService = EnvTool.getPrivilegeService(); if (ruleUUIDs.size() > 0) { final List<Rule> rules = privilegeService.getRules(ruleUUIDs); if (ruleUUIDs.size() != rules.size()) { // The request tries to get an unknown rule. final Set<String> storedRuleUUID = new HashSet<String>(); for (final Rule rule : rules) { storedRuleUUID.add(rule.getUUID()); } for (final String ruleUUID : ruleUUIDs) { if (!storedRuleUUID.contains(ruleUUID)) { throw new RuleNotFoundException("bai_MAPII_12", ruleUUID); } } } return buildRulesResultList(rules); } else { return Collections.emptyList(); } }
@Override public List<Rule> getApplicableRules(final RuleType ruleType, final String userUUID, final Collection<String> roleUUIDs, final Collection<String> groupUUIDs, final Collection<String> membershipUUIDs, final String entityID) { FacadeUtil.checkArgsNotNull(ruleType); final PrivilegeService privilegeService = EnvTool.getPrivilegeService(); final List<Rule> rules = privilegeService.getApplicableRules(ruleType, userUUID, roleUUIDs, groupUUIDs, membershipUUIDs, entityID); return buildRulesResultList(rules); }