public RuleSetBuilder addGroup(Group group) throws RuleException { ruleSet.groupsBucket.add(group); return this; }
private void executeGroups(RuleSet ruleSet, String groupPattern, Severity parentSeverity, Severity requestedSeverity) throws RuleException { List<Group> matchingGroups = ruleSet.getGroupsBucket().match(groupPattern); if (matchingGroups.isEmpty()) { LOGGER.warn("Could not find groups matching to '{}'.", groupPattern); } else { for (Group matchingGroup : matchingGroups) { executeGroup(ruleSet, matchingGroup, getEffectiveSeverity(matchingGroup, parentSeverity, requestedSeverity)); } } }
@Override public String toString() { return "RuleSet{" + "groups=" + groupsBucket.size() + ", constraints=" + constraintBucket.size() + ", concepts=" + conceptBucket.size() + "}"; } }
public static RuleSelection select(RuleSet ruleSet, List<String> groupIds, List<String> constraintIds, List<String> conceptIds) { if (groupIds.isEmpty() && conceptIds.isEmpty() && constraintIds.isEmpty() && ruleSet.getGroupsBucket().getIds().contains(GROUP_DEFAULT)) { return builder().groupId(GROUP_DEFAULT).build(); } return builder().groupIds(new LinkedHashSet<>(groupIds)).constraintIds(new LinkedHashSet<>(constraintIds)).conceptIds(new LinkedHashSet<>(conceptIds)).build(); } }
for (Group group : ruleSet.getGroupsBucket().getAll()) { JSONObject groupObject = new JSONObject(); groupObject.put(JSON_OBJECT_KEY_ID, group.getId());
@Override public void write(RuleSet ruleSet, Writer writer) throws com.buschmais.jqassistant.core.analysis.api.rule.RuleException { CollectRulesVisitor visitor = new CollectRulesVisitor(); RuleSelection ruleSelection = RuleSelection.builder().groupIds(ruleSet.getGroupsBucket().getIds()) .constraintIds(ruleSet.getConstraintBucket().getIds()).conceptIds(ruleSet.getConceptBucket().getIds()).build(); new RuleSetExecutor(visitor, configuration).execute(ruleSet, ruleSelection); JqassistantRules rules = new JqassistantRules(); writeGroups(visitor.getGroups(), rules); writeConcepts(visitor.getConcepts().keySet(), rules); writeConstraints(visitor.getConstraints().keySet(), rules); marshal(writer, rules); }
/** * Logs the given rule set on level info. * * @param ruleSet * The rule set. */ public void printRuleSet(RuleSet ruleSet) throws RuleException { RuleSelection ruleSelection = RuleSelection.builder() .conceptIds(ruleSet.getConceptBucket().getIds()) .constraintIds(ruleSet.getConstraintBucket().getIds()) .groupIds(ruleSet.getGroupsBucket().getIds()).build(); printRuleSet(ruleSet, ruleSelection); }