private static boolean matchQuery(RuleDefinitionDto ruleDefinition, RuleQuery ruleQuery) { if (RuleStatus.REMOVED.equals(ruleDefinition.getStatus())) { return false; } String repositoryKey = ruleQuery.getRepositoryKey(); if (ruleQuery.getRepositoryKey() != null && !repositoryKey.equals(ruleDefinition.getRepositoryKey())) { return false; } String key = ruleQuery.getKey(); if (key != null && !key.equals(ruleDefinition.getRuleKey())) { return false; } String configKey = ruleQuery.getConfigKey(); return configKey == null || configKey.equals(ruleDefinition.getConfigKey()); }
private Collection<Rule> byKey(RuleQuery query) { Rule rule = findByKey(query.getRepositoryKey(), query.getKey()); return rule != null ? Arrays.asList(rule) : Collections.<Rule>emptyList(); }
@Override public Collection<Rule> findAll(RuleQuery query) { if (query.getConfigKey() != null) { if (query.getRepositoryKey() != null && query.getKey() == null) { throw new UnsupportedOperationException("Unable to find rule by internal key"); } } else if (query.getRepositoryKey() != null) { if (query.getKey() != null) { return byKey(query); } else { return byRepository(query); } } throw new UnsupportedOperationException("Unable to find rule by query"); }
private Collection<Rule> byKey(RuleQuery query) { Rule rule = toRule(rules.find(RuleKey.of(query.getRepositoryKey(), query.getKey()))); return rule != null ? Arrays.asList(rule) : Collections.<Rule>emptyList(); }
@Override public Collection<Rule> findAll(RuleQuery query) { if (query.getConfigKey() != null) { if (query.getRepositoryKey() != null && query.getKey() == null) { return byInternalKey(query); } } else if (query.getRepositoryKey() != null) { if (query.getKey() != null) { return byKey(query); } else { return byRepository(query); } } throw new UnsupportedOperationException("Unable to find rule by query"); }
private static boolean matchQuery(RuleDefinitionDto ruleDefinition, RuleQuery ruleQuery) { if (RuleStatus.REMOVED.equals(ruleDefinition.getStatus())) { return false; } String repositoryKey = ruleQuery.getRepositoryKey(); if (ruleQuery.getRepositoryKey() != null && !repositoryKey.equals(ruleDefinition.getRepositoryKey())) { return false; } String key = ruleQuery.getKey(); if (key != null && !key.equals(ruleDefinition.getRuleKey())) { return false; } String configKey = ruleQuery.getConfigKey(); return configKey == null || configKey.equals(ruleDefinition.getConfigKey()); }