@Override public Optional<Requirement> getParentRequirementFor(TestOutcome testOutcome) { try { for (RequirementsTagProvider tagProvider : getRequirementsTagProviders()) { Optional<Requirement> requirement = getParentRequirementOf(testOutcome, tagProvider); if (requirement.isPresent()) { return requirement; } } } catch (RuntimeException handleTagProvidersElegantly) { LOGGER.error("Tag provider failure", handleTagProvidersElegantly); } return Optional.absent(); }
@Override public Optional<Requirement> getParentRequirementFor(TestOutcome testOutcome) { try { for (RequirementsTagProvider tagProvider : getRequirementsTagProviders()) { Optional<Requirement> requirement = getParentRequirementOf(testOutcome, tagProvider); if (requirement.isPresent()) { return requirement; } } } catch (RuntimeException handleTagProvidersElegantly) { LOGGER.error("Tag provider failure", handleTagProvidersElegantly); } return Optional.absent(); }
@Override public List<Requirement> getAncestorRequirementsFor(TestOutcome testOutcome) { for (RequirementsTagProvider tagProvider : getRequirementsTagProviders()) { Optional<Requirement> requirement = getParentRequirementOf(testOutcome, tagProvider); if (requirement.isPresent()) { LOGGER.info("Requirement found for test outcome " + testOutcome.getTitle() + "-" + testOutcome.getIssueKeys() + ": " + requirement); if (getRequirementAncestors().containsKey(requirement.get())) { return getRequirementAncestors().get(requirement.get()); } else { LOGGER.warn("Requirement without identified ancestors found:" + requirement.get().getCardNumber()); } } } return EMPTY_LIST; }
@Override public List<Requirement> getAncestorRequirementsFor(TestOutcome testOutcome) { for (RequirementsTagProvider tagProvider : getRequirementsTagProviders()) { Optional<Requirement> requirement = getParentRequirementOf(testOutcome, tagProvider); if (requirement.isPresent()) { LOGGER.info("Requirement found for test outcome " + testOutcome.getTitle() + "-" + testOutcome.getIssueKeys() + ": " + requirement); if (getRequirementAncestors().containsKey(requirement.get())) { return getRequirementAncestors().get(requirement.get()); } else { LOGGER.warn("Requirement without identified ancestors found:" + requirement.get().getCardNumber()); } } } return EMPTY_LIST; }