Package com.google.gerrit.server.project
Class SubmitRequirementsUtil
java.lang.Object
com.google.gerrit.server.project.SubmitRequirementsUtil
A utility class for different operations related to
SubmitRequirements.-
Constructor Summary
ConstructorsConstructorDescriptionSubmitRequirementsUtil(com.google.gerrit.server.project.SubmitRequirementsUtil.Metrics metrics) -
Method Summary
Modifier and TypeMethodDescriptioncom.google.common.collect.ImmutableMap<SubmitRequirement, SubmitRequirementResult> mergeLegacyAndNonLegacyRequirements(Map<SubmitRequirement, SubmitRequirementResult> projectConfigRequirements, Map<SubmitRequirement, SubmitRequirementResult> legacyRequirements, ChangeData cd) Merge legacy and non-legacy submit requirement results.static voidvalidateName(String name) Validates the name of submit requirements.
-
Constructor Details
-
SubmitRequirementsUtil
@Inject public SubmitRequirementsUtil(com.google.gerrit.server.project.SubmitRequirementsUtil.Metrics metrics)
-
-
Method Details
-
mergeLegacyAndNonLegacyRequirements
public com.google.common.collect.ImmutableMap<SubmitRequirement,SubmitRequirementResult> mergeLegacyAndNonLegacyRequirements(Map<SubmitRequirement, SubmitRequirementResult> projectConfigRequirements, Map<SubmitRequirement, SubmitRequirementResult> legacyRequirements, ChangeData cd) Merge legacy and non-legacy submit requirement results. If both input maps have submit requirements with the same name and fulfillment status (according toSubmitRequirementResult.fulfilled()), we eliminate the entry from thelegacyRequirementsinput map and only include the one from theprojectConfigRequirementsin the result.- Parameters:
projectConfigRequirements- map ofSubmitRequirementtoSubmitRequirementResultcontaining results for submit requirements stored in the project.config.legacyRequirements- map ofSubmitRequirementtoSubmitRequirementResultcontaining the results of converting legacy submit records to submit requirements.- Returns:
- a map that is the result of merging both input maps, while eliminating requirements with the same name and status.
-
validateName
Validates the name of submit requirements.- Throws:
IllegalArgumentException
-