public java.util.Optional<Requirement> getParentRequirementFor(TestOutcome testOutcome) { try { for (RequirementsTagProvider tagProvider : getRequirementsTagProviders()) { java.util.Optional<Requirement> requirement = getParentRequirementOf(testOutcome, tagProvider); if (requirement.isPresent()) { return requirement; } } } catch (RuntimeException handleTagProvidersElegantly) { LOGGER.error("Tag provider failure", handleTagProvidersElegantly); } return java.util.Optional.empty(); }
public java.util.Optional<Requirement> getRequirementFor(TestTag tag) { try { for (RequirementsTagProvider tagProvider : getRequirementsTagProviders()) { java.util.Optional<Requirement> requirement = tagProvider.getRequirementFor(tag); if (requirement.isPresent()) { return requirement; } } } catch (RuntimeException handleTagProvidersElegantly) { LOGGER.error("Tag provider failure", handleTagProvidersElegantly); } return Optional.empty(); }
public List<Requirement> getAncestorRequirementsFor(TestOutcome testOutcome) { for (RequirementsTagProvider tagProvider : getRequirementsTagProviders()) { java.util.Optional<Requirement> requirement = getParentRequirementOf(testOutcome, tagProvider); if (requirement.isPresent()) { LOGGER.debug("Requirement found for test outcome " + testOutcome.getTitle() + "-" + testOutcome.getIssueKeys() + ": " + requirement); Optional<Requirement> matchingAncestor = matchingAncestorFor(requirement.get()); if (matchingAncestor.isPresent()) { // Requirement matchingAncestor = matchingAncestorFor(requirement.get()).get(); return getRequirementAncestors().get(matchingAncestor.get()); // } // // if ((getRequirementAncestors() != null) && (getRequirementAncestors().containsKey(requirement.get()))) { // return getRequirementAncestors().get(requirement.get()); } else { LOGGER.warn("Requirement without identified ancestors found test outcome " + testOutcome.getTitle() + "-" + testOutcome.getIssueKeys() + ": " + requirement); } } } return EMPTY_LIST; }