if (requiredConcept == null) {
LOGGER.debug("Finding rule for concept : " + requiresConceptId);
Rule rule = ruleFinder.findByKey(JQAssistant.KEY, requiresConceptId);
requiredConcept = (Concept) createExecutableFromRule(rule);
concepts.put(requiresConceptId, requiredConcept);
RuleParam requiresConceptsParam = rule.getParam(RuleParameter.RequiresConcepts.getName());
if (requiresConceptsParam != null) {
addRequiredConcepts(requiredConcept, requiresConceptsParam.getDefaultValue(), concepts);
}
}
if (requiredConcept != null) {
LOGGER.debug("Adding required concept with id " + requiresConceptId + " to " + executable.getId());
executable.getRequiresConcepts().add(requiredConcept);