private void executeRolloutGroupSuccessAction(final Rollout rollout, final RolloutGroup rolloutGroup) { context.getBean(rolloutGroup.getSuccessAction().getBeanName(), RolloutGroupActionEvaluator.class).eval(rollout, rolloutGroup, rolloutGroup.getSuccessActionExp()); }
/** * Verifies that the group has the required success condition and action and * a falid target percentage. * * @param group * the input group * @return the verified group */ public static RolloutGroup verifyRolloutGroupHasConditions(final RolloutGroup group) { if (group.getTargetPercentage() < 1F || group.getTargetPercentage() > 100F) { throw new ValidationException("Target percentage has to be between 1 and 100"); } if (group.getSuccessCondition() == null) { throw new ValidationException("Rollout group is missing success condition"); } if (group.getSuccessAction() == null) { throw new ValidationException("Rollout group is missing success action"); } return group; }
private void executeRolloutGroupSuccessAction(final Rollout rollout, final RolloutGroup rolloutGroup) { context.getBean(rolloutGroup.getSuccessAction().getBeanName(), RolloutGroupActionEvaluator.class).eval(rollout, rolloutGroup, rolloutGroup.getSuccessActionExp()); }
successCondition.put("expression", group.getSuccessConditionExp()); if (group.getSuccessAction() != null) { final JSONObject successAction = new JSONObject(); jsonGroup.put("successAction", successAction); successAction.put("action", group.getSuccessAction().toString()); successAction.put("expression", group.getSuccessActionExp());
group.setSuccessConditionExp(srcGroup.getSuccessConditionExp()); group.setSuccessAction(srcGroup.getSuccessAction()); group.setSuccessActionExp(srcGroup.getSuccessActionExp());
group.setSuccessConditionExp(srcGroup.getSuccessConditionExp()); group.setSuccessAction(srcGroup.getSuccessAction()); group.setSuccessActionExp(srcGroup.getSuccessActionExp());
rolloutGroup.getSuccessConditionExp())); body.setSuccessAction( new MgmtRolloutSuccessAction(map(rolloutGroup.getSuccessAction()), rolloutGroup.getSuccessActionExp()));