public Iterator<ParameterValue> iterator() { return getParameters().iterator(); }
public void createBuildWrappers(AbstractBuild<?,?> build, Collection<? super BuildWrapper> result) { for (ParameterValue p : getParameters()) { if (p == null) continue; BuildWrapper w = p.createBuildWrapper(build); if(w!=null) result.add(w); } }
public Label getAssignedLabel(SubTask task) { for (ParameterValue p : getParameters()) { if (p == null) continue; Label l = p.getAssignedLabel(task); if (l!=null) return l; } return null; }
@Override public void buildEnvironment(Run<?,?> run, EnvVars env) { for (ParameterValue p : getParameters()) { if (p == null) continue; p.buildEnvironment(run, env); } }
/** * Creates an {@link VariableResolver} that aggregates all the parameters. * * <p> * If you are a {@link BuildStep}, most likely you should call {@link AbstractBuild#getBuildVariableResolver()}. */ public VariableResolver<String> createVariableResolver(AbstractBuild<?,?> build) { VariableResolver[] resolvers = new VariableResolver[getParameters().size()+1]; int i=0; for (ParameterValue p : getParameters()) { if (p == null) continue; resolvers[i++] = p.createVariableResolver(build); } resolvers[i] = build.getBuildVariableResolver(); return new VariableResolver.Union<String>(resolvers); }
/** * Gets a human-readable message about the parameters of this item * @return String */ @Exported public String getParams() { StringBuilder s = new StringBuilder(); for (ParametersAction pa : getActions(ParametersAction.class)) { for (ParameterValue p : pa.getParameters()) { s.append('\n').append(p.getShortDescription()); } } return s.toString(); }
private boolean fitsSearchBuildParameters(ParametersAction parametersAction) { List<ParameterValue> parameters = parametersAction.getParameters(); for (ParameterValue parameter : parameters) { if (!parameter.isSensitive() && fitsSearchString(parameter.getValue())) { return true; } } return false; } }
public List<ParameterValue> getParametersFromWorkUnit(WorkUnit unit) { List<ParameterValue> paramsList = new ArrayList<ParameterValue>(); if (unit != null && unit.context != null && unit.context.actions != null) { List<Action> actions = unit.context.actions; for (Action action : actions) { if (action instanceof ParametersAction) { paramsList = ((ParametersAction)action).getParameters(); } } } return paramsList; }
@Override public void buildEnvironment(Run<?,?> run, EnvVars env) { for (ParameterValue p : getParameters()) { if (p == null) continue; p.buildEnvironment(run, env); } }
public void createBuildWrappers(AbstractBuild<?,?> build, Collection<? super BuildWrapper> result) { for (ParameterValue p : getParameters()) { if (p == null) continue; BuildWrapper w = p.createBuildWrapper(build); if(w!=null) result.add(w); } }
static MatrixChildParametersAction create(ParametersAction action) { List<ParameterValue> p = new ArrayList<ParameterValue>(); if (action != null) { p.addAll(action.getParameters()); } return new MatrixChildParametersAction(p); }
public Label getAssignedLabel(SubTask task) { for (ParameterValue p : getParameters()) { if (p == null) continue; Label l = p.getAssignedLabel(task); if (l!=null) return l; } return null; }
public List<ParameterValue> getParametersFromQueueItem(Queue.Item item) { List<ParameterValue> paramsList; ParametersAction params = item.getAction(ParametersAction.class); if (params != null) { paramsList = params.getParameters(); } else { paramsList = new ArrayList<ParameterValue>(); } return paramsList; }
private static ParametersAction mergeParameters(ParametersAction base, ParametersAction overlay) { LinkedHashMap<String,ParameterValue> params = new LinkedHashMap<String,ParameterValue>(); for (ParameterValue param : base.getParameters()) params.put(param.getName(), param); for (ParameterValue param : overlay.getParameters()) params.put(param.getName(), param); return new ParametersAction(params.values().toArray(new ParameterValue[params.size()])); }
public static ParametersAction mergeParameters(ParametersAction base, ParametersAction overlay) { LinkedHashMap<String,ParameterValue> params = new LinkedHashMap<String,ParameterValue>(); for (ParameterValue param : base.getParameters()) params.put(param.getName(), param); for (ParameterValue param : overlay.getParameters()) params.put(param.getName(), param); return new ParametersAction(params.values().toArray(new ParameterValue[params.size()])); }
@Override public List<ParameterValue> getParameters() { if (this.build.getAction(ParametersAction.class) != null) { return this.build.getAction(ParametersAction.class).getParameters(); } return Lists.newArrayList(); }
public ParametersAction transformParametersAction(ParametersAction a, Job<?,?> project) { Map<String, ParameterDefinition> parameterDefinitions = getParameterDefinitionsMap(project); List<ParameterValue> params = new ArrayList<ParameterValue>(); for (ParameterValue param : a.getParameters()) { params.add(convertToDefinedType(parameterDefinitions, param)); } /* Add default values from defined params in the target job */ return new ParametersAction(params); }
private static ParametersAction getVersionParameterAction(AbstractBuild build, String version) { ParameterValue value = new StringParameterValue(PipelineVersionContributor.VERSION_PARAMETER, version); ParametersAction action = build.getAction(ParametersAction.class); if (action != null) { List<ParameterValue> parameters = new ArrayList<>(action.getParameters()); parameters.add(value); return new ParametersAction(parameters); } return new ParametersAction(value); }
private boolean fitsSearchBuildParameters(ParametersAction parametersAction) { List<ParameterValue> parameters = parametersAction.getParameters(); for (ParameterValue parameter : parameters) { if (!parameter.isSensitive() && fitsSearchString(parameter.getValue())) { return true; } } return false; } }
private String getSourceBuildNumber(DynamicBuild dynamicBuild) { if (dynamicBuild.getCause() instanceof DotCiUpstreamTriggerCause) { List<ParameterValue> params = dynamicBuild.getAction(ParametersAction.class).getParameters(); for (ParameterValue param : params) { if (param.getName().equals("SOURCE_BUILD")) { return (String) param.getValue(); } } } return "" + dynamicBuild.getNumber(); }