Package net.thucydides.core.requirements
Class BaseRequirementsService
java.lang.Object
net.thucydides.core.requirements.BaseRequirementsService
- All Implemented Interfaces:
ParentRequirementProvider,RequirementsService
- Direct Known Subclasses:
FileSystemRequirementsService,MultiSourceRequirementsService
public abstract class BaseRequirementsService extends java.lang.Object implements RequirementsService
-
Field Summary
Fields Modifier and Type Field Description protected EnvironmentVariablesenvironmentVariablesprotected java.util.List<Release>releasesprotected java.util.List<Requirement>requirements -
Constructor Summary
Constructors Constructor Description BaseRequirementsService(EnvironmentVariables environmentVariables) -
Method Summary
Modifier and Type Method Description booleancontainsEmptyRequirementWithTag(TestTag tag)java.util.List<Requirement>getAncestorRequirementsFor(TestOutcome testOutcome)java.util.Optional<Requirement>getParentRequirementFor(TestOutcome testOutcome)abstract java.util.Optional<ReleaseProvider>getReleaseProvider()java.util.List<Release>getReleasesFromRequirements()java.util.List<java.lang.String>getReleaseVersionsFor(TestOutcome testOutcome)java.util.Optional<Requirement>getRequirementFor(TestTag tag)abstract java.util.List<Requirement>getRequirements()abstract java.util.List<? extends RequirementsTagProvider>getRequirementsTagProviders()java.util.Collection<Requirement>getRequirementsWithTagsOfType(java.util.List<java.lang.String> tagTypes)java.util.List<java.lang.String>getRequirementTypes()java.util.Collection<TestTag>getTagsOfType(java.util.List<java.lang.String> tagTypes)protected voidindexRequirements()booleanisRequirementsTag(TestTag tag)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
requirements
-
releases
-
environmentVariables
-
-
Constructor Details
-
BaseRequirementsService
-
-
Method Details
-
getRequirements
- Specified by:
getRequirementsin interfaceRequirementsService
-
getRequirementsTagProviders
-
getReleaseProvider
-
getParentRequirementFor
- Specified by:
getParentRequirementForin interfaceParentRequirementProvider- Specified by:
getParentRequirementForin interfaceRequirementsService
-
getRequirementFor
- Specified by:
getRequirementForin interfaceRequirementsService
-
getAncestorRequirementsFor
- Specified by:
getAncestorRequirementsForin interfaceRequirementsService
-
indexRequirements
protected void indexRequirements() -
getReleasesFromRequirements
- Specified by:
getReleasesFromRequirementsin interfaceRequirementsService
-
getRequirementTypes
public java.util.List<java.lang.String> getRequirementTypes()- Specified by:
getRequirementTypesin interfaceRequirementsService
-
getReleaseVersionsFor
- Specified by:
getReleaseVersionsForin interfaceRequirementsService
-
isRequirementsTag
- Specified by:
isRequirementsTagin interfaceRequirementsService
-
getTagsOfType
- Specified by:
getTagsOfTypein interfaceRequirementsService
-
getRequirementsWithTagsOfType
public java.util.Collection<Requirement> getRequirementsWithTagsOfType(java.util.List<java.lang.String> tagTypes)- Specified by:
getRequirementsWithTagsOfTypein interfaceRequirementsService
-
containsEmptyRequirementWithTag
- Specified by:
containsEmptyRequirementWithTagin interfaceRequirementsService
-