Package com.google.gerrit.server.project
Class SubmitRequirementsUtil
- java.lang.Object
-
- com.google.gerrit.server.project.SubmitRequirementsUtil
-
public class SubmitRequirementsUtil extends Object
A utility class for different operations related toSubmitRequirement
s.
-
-
Constructor Summary
Constructors Constructor Description SubmitRequirementsUtil(com.google.gerrit.server.project.SubmitRequirementsUtil.Metrics metrics)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.static void
validateName(String name)
Validates the name of submit requirements.
-
-
-
Method Detail
-
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 thelegacyRequirements
input map and only include the one from theprojectConfigRequirements
in the result.- Parameters:
projectConfigRequirements
- map ofSubmitRequirement
toSubmitRequirementResult
containing results for submit requirements stored in the project.config.legacyRequirements
- map ofSubmitRequirement
toSubmitRequirementResult
containing 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
public static void validateName(String name) throws IllegalArgumentException
Validates the name of submit requirements.- Throws:
IllegalArgumentException
-
-