@Override @CheckForNull public String validateElement(@Nonnull ModelASTOption option, @CheckForNull FlowExecution execution) { if (option.getName() != null) { if (option.getName().equals("parameters")) { return Messages.ParametersAndTriggersInOptions_RejectParameters(); } else if (option.getName().equals("triggers")) { return Messages.ParametersAndTriggersInOptions_RejectTriggers(); } } return null; } }
@Override public void removeSourceLocation() { super.removeSourceLocation(); for (ModelASTOption option : options) { option.removeSourceLocation(); } }
@Override public String toGroovy() { StringBuilder result = new StringBuilder("options {\n"); for (ModelASTOption option : options) { result.append(option.toGroovy()).append("\n"); } result.append("}\n"); return result.toString(); }
@Override @CheckForNull public String validateElement(@Nonnull ModelASTOption option, @CheckForNull FlowExecution execution) { if (option.getName() != null && option.getName().equals("preserveStashes")) { for (ModelASTMethodArg arg : option.getArgs()) { if (arg instanceof ModelASTKeyValueOrMethodCallPair) { ModelASTKeyValueOrMethodCallPair namedArg = (ModelASTKeyValueOrMethodCallPair)arg; if (namedArg.getKey().getKey().equals("buildCount")) { if (namedArg.getValue() instanceof ModelASTValue && ((ModelASTValue)namedArg.getValue()).getValue() instanceof Integer) { Integer v = (Integer)((ModelASTValue)namedArg.getValue()).getValue(); if (v < 1 || v > MAX_SAVED_STASHES) { return Messages.PreserveStashesJobProperty_ValidatorImpl_InvalidBuildCount(MAX_SAVED_STASHES); } } } } } } return null; } }
@Override public JSONObject toJSON() { final JSONArray a = new JSONArray(); for (ModelASTOption option : options) { a.add(option.toJSON()); } return new JSONObject().accumulate("options", a); }
@Override public void validate(@Nonnull final ModelValidator validator) { validator.validateElement(this); for (ModelASTOption option : options) { option.validate(validator); } }
@Override public JSONObject toJSON() { final JSONArray a = new JSONArray(); for (ModelASTOption option : options) { a.add(option.toJSON()); } return new JSONObject().accumulate("options", a); }
@Override public void validate(final ModelValidator validator) { validator.validateElement(this); for (ModelASTOption option : options) { option.validate(validator); } }
@Override public String toGroovy() { StringBuilder result = new StringBuilder("options {\n"); for (ModelASTOption option : options) { result.append(option.toGroovy()).append("\n"); } result.append("}\n"); return result.toString(); }
@Override public void removeSourceLocation() { super.removeSourceLocation(); for (ModelASTOption option : options) { option.removeSourceLocation(); } }