/** * Verifies that the required success condition and action are actually set. * * @param conditions * input conditions and actions */ public static void verifyRolloutGroupConditions(final RolloutGroupConditions conditions) { if (conditions.getSuccessCondition() == null) { throw new ValidationException("Rollout group is missing success condition"); } if (conditions.getSuccessAction() == null) { throw new ValidationException("Rollout group is missing success action"); } }
successAction.put("action", conditions.getSuccessAction().toString()); successAction.put("expression", conditions.getSuccessActionExp());
@Override public JpaRolloutGroup build() { final JpaRolloutGroup group = new JpaRolloutGroup(); group.setName(name); group.setDescription(description); group.setTargetFilterQuery(targetFilterQuery); if (targetPercentage == null) { targetPercentage = 100F; } group.setTargetPercentage(targetPercentage); if (conditions != null) { group.setSuccessCondition(conditions.getSuccessCondition()); group.setSuccessConditionExp(conditions.getSuccessConditionExp()); group.setSuccessAction(conditions.getSuccessAction()); group.setSuccessActionExp(conditions.getSuccessActionExp()); group.setErrorCondition(conditions.getErrorCondition()); group.setErrorConditionExp(conditions.getErrorConditionExp()); group.setErrorAction(conditions.getErrorAction()); group.setErrorActionExp(conditions.getErrorActionExp()); } return group; }
@Override public JpaRolloutGroup build() { final JpaRolloutGroup group = new JpaRolloutGroup(); group.setName(name); group.setDescription(description); group.setTargetFilterQuery(targetFilterQuery); if (targetPercentage == null) { targetPercentage = 100F; } group.setTargetPercentage(targetPercentage); if (conditions != null) { group.setSuccessCondition(conditions.getSuccessCondition()); group.setSuccessConditionExp(conditions.getSuccessConditionExp()); group.setSuccessAction(conditions.getSuccessAction()); group.setSuccessActionExp(conditions.getSuccessActionExp()); group.setErrorCondition(conditions.getErrorCondition()); group.setErrorConditionExp(conditions.getErrorConditionExp()); group.setErrorAction(conditions.getErrorAction()); group.setErrorActionExp(conditions.getErrorActionExp()); } return group; }
group.setSuccessAction(conditions.getSuccessAction());
group.setSuccessAction(conditions.getSuccessAction());
group.setSuccessConditionExp(conditions.getSuccessConditionExp()); group.setSuccessAction(conditions.getSuccessAction()); group.setSuccessActionExp(conditions.getSuccessActionExp());
group.setSuccessConditionExp(conditions.getSuccessConditionExp()); group.setSuccessAction(conditions.getSuccessAction()); group.setSuccessActionExp(conditions.getSuccessActionExp());