public static Iterable<Requirement> by(RequirementsTagProvider tagProvider) { try { return tagProvider.getRequirements(); } catch (Throwable requirementProviderFailedButDontLetThatStopUs) { LOGGER.warn("Failed to load requirements: " + requirementProviderFailedButDontLetThatStopUs.getMessage(), requirementProviderFailedButDontLetThatStopUs); return new ArrayList<>(); } } }
public RequirementsOutcomes buildRequirementsOutcomesFrom(TestOutcomes testOutcomes) { List<Requirement> allRequirements = Lists.newArrayList(); for(RequirementsTagProvider tagProvider : requirementsTagProviders) { allRequirements.addAll(tagProvider.getRequirements()); } return new RequirementsOutcomes(allRequirements, testOutcomes, issueTracking, environmentVariables, requirementsTagProviders); }
private List<Requirement> readChildrenFrom(File requirementDirectory) { String childDirectory = rootDirectoryPath + "/" + requirementDirectory.getName(); RequirementsTagProvider childReader = new FileSystemRequirementsTagProvider(childDirectory, level + 1, environmentVariables); return childReader.getRequirements(); }
public RequirementsOutcomes buildRequirementsOutcomesFrom(TestOutcomes testOutcomes) { List<Requirement> allRequirements = Lists.newArrayList(); for(RequirementsTagProvider tagProvider : requirementsTagProviders) { System.out.println("Merging requirements = " + tagProvider.getRequirements()); allRequirements = new RequirementsMerger().merge(allRequirements, tagProvider.getRequirements()); } System.out.println("Merged requirements set = " + allRequirements); return new RequirementsOutcomes(allRequirements, testOutcomes, issueTracking, environmentVariables, requirementsTagProviders); }
private List<Requirement> readChildrenFrom(File requirementDirectory) { String childDirectory = rootDirectory + "/" + requirementDirectory.getName(); if (childrenExistFor(childDirectory)) { RequirementsTagProvider childReader = new FileSystemRequirementsTagProvider(childDirectory, level + 1, environmentVariables); return childReader.getRequirements(); } else if (childrenExistFor(requirementDirectory.getPath())) { RequirementsTagProvider childReader = new FileSystemRequirementsTagProvider(requirementDirectory.getPath(), level + 1, environmentVariables); return childReader.getRequirements(); } else { return NO_REQUIREMENTS; } }
private List<Requirement> readChildrenFrom(File requirementDirectory) { String childDirectory = rootDirectoryPath + "/" + requirementDirectory.getName(); if (childrenExistFor(childDirectory)) { RequirementsTagProvider childReader = new FileSystemRequirementsTagProvider(childDirectory, level + 1, environmentVariables); return childReader.getRequirements(); } else if (childrenExistFor(requirementDirectory.getPath())) { RequirementsTagProvider childReader = new FileSystemRequirementsTagProvider(requirementDirectory.getPath(), level + 1, environmentVariables); return childReader.getRequirements(); } else { return NO_REQUIREMENTS; } }
@Override public List<Requirement> getRequirements() { requirements = fileSystemRequirementsTagProvider.getRequirements(); requirements = addParentsTo(requirements); indexRequirements(); LOGGER.debug("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; }
@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; }