private List<Requirement> addParentsTo(List<Requirement> requirements) { return addParentsTo(requirements, null); }
private List<Requirement> addParentsTo(List<Requirement> requirements) { return addParentsTo(requirements, null); }
@Override public List<Requirement> getRequirements() { if (requirements == null) { requirements = newArrayList(); for (RequirementsTagProvider tagProvider : getRequirementsTagProviders()) { LOGGER.info("Reading requirements from " + tagProvider); requirements = tagProvider.getRequirements(); if (!requirements.isEmpty()) { break; } } requirements = addParentsTo(requirements); indexRequirements(); LOGGER.info("Requirements found:" + requirements); } return requirements; }
@Override public List<Requirement> getRequirements() { if (requirements == null) { requirements = newArrayList(); for (RequirementsTagProvider tagProvider : getRequirementsTagProviders()) { LOGGER.info("Reading requirements from " + tagProvider); requirements = tagProvider.getRequirements(); if (!requirements.isEmpty()) { break; } } requirements = addParentsTo(requirements); indexRequirements(); LOGGER.info("Requirements found:" + requirements); } return requirements; }
private List<Requirement> addParentsTo(List<Requirement> requirements, String parent) { List<Requirement> augmentedRequirements = Lists.newArrayList(); for(Requirement requirement : requirements) { List<Requirement> children = requirement.hasChildren() ? addParentsTo(requirement.getChildren(),requirement.getName()) : NO_REQUIREMENTS; augmentedRequirements.add(requirement.withParent(parent).withChildren(children)); } return augmentedRequirements; }
private List<Requirement> addParentsTo(List<Requirement> requirements, String parent) { List<Requirement> augmentedRequirements = Lists.newArrayList(); for(Requirement requirement : requirements) { List<Requirement> children = requirement.hasChildren() ? addParentsTo(requirement.getChildren(),requirement.getName()) : NO_REQUIREMENTS; augmentedRequirements.add(requirement.withParent(parent).withChildren(children)); } return augmentedRequirements; }