/** * 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); }
String v = p.createVariableResolver(this).resolve(p.getName()); if (v!=null) r.put(p.getName(),v);
/** * 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[parameters.size() + 1]; int i = 0; for (ParameterValue p : parameters) { resolvers[i++] = p.createVariableResolver(build); } resolvers[i] = build.getBuildVariableResolver(); return new VariableResolver.Union<String>(resolvers); }
/** * 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[parameters.size()+1]; int i=0; for (ParameterValue p : parameters) resolvers[i++] = p.createVariableResolver(build); resolvers[i] = build.getBuildVariableResolver(); return new VariableResolver.Union<String>(resolvers); }
/** * 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[parameters.size()+1]; int i=0; for (ParameterValue p : parameters) resolvers[i++] = p.createVariableResolver(build); resolvers[i] = build.getBuildVariableResolver(); return new VariableResolver.Union<String>(resolvers); }
/** * 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[parameters.size()+1]; int i=0; for (ParameterValue p : parameters) resolvers[i++] = p.createVariableResolver(build); resolvers[i] = build.getBuildVariableResolver(); return new VariableResolver.Union<String>(resolvers); }
/** * 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); }
private Hashtable<String, String> getDefaultSubstitutions(AbstractProject project) { Hashtable<String, String> subst = new Hashtable<String, String>(); subst.put("JOB_NAME", project.getFullName()); ParametersDefinitionProperty pdp = (ParametersDefinitionProperty) project.getProperty(hudson.model.ParametersDefinitionProperty.class); if(pdp != null) { for (ParameterDefinition pd : pdp.getParameterDefinitions()) { try { ParameterValue defaultValue = pd.getDefaultParameterValue(); if(defaultValue != null) { String name = defaultValue.getName(); String value = defaultValue.createVariableResolver(null).resolve(name); subst.put(name, value); } } catch (Exception e) { } } } return subst; }
private Binding getConfiguredBinding(final MatrixBuildExecution execution) { final Binding binding = new Binding(); final ParametersAction parameters = execution.getBuild().getAction(ParametersAction.class); if (parameters == null) return binding; for (final ParameterValue pv: parameters) { if (pv == null) continue; final String name = pv.getName(); final String value = pv.createVariableResolver(execution.getBuild()).resolve(name); binding.setVariable(name, value); } return binding; }
/** * Provides additional variables and their values. * <p/> * * @param project {@link AbstractProject} * @return additional variables and their values. */ private Map<String, String> getBuildVariables(AbstractProject<?, ?> project) { Map<String, String> params = new HashMap<String, String>(); if (project != null && MapUtils.isNotEmpty(project.getProperties())) { for (JobProperty prop : project.getProperties().values()) { if (prop instanceof ParametersDefinitionProperty) { ParametersDefinitionProperty pp = (ParametersDefinitionProperty) prop; for (ParameterDefinition parameterDefinition : pp.getParameterDefinitions()) { ParameterValue parameterValue = parameterDefinition.getDefaultParameterValue(); String value = parameterValue.createVariableResolver(null).resolve(parameterValue.getName()); if (value != null) { params.put(parameterDefinition.getName(), value); } } } } } return params; }
public static EnvVars extractBuildParameters(Run build, TaskListener listener) { EnvVars buildVariables = new EnvVars(); try { ParametersAction parameters = build.getAction(ParametersAction.class); if (parameters != null) { for (ParameterValue p : parameters) { if (p.isSensitive()) { continue; } String v = p.createVariableResolver(null).resolve(p.getName()); if (v != null) { buildVariables.put(p.getName(), v); } } } } catch (Exception e) { listener.getLogger().println("Can't get build variables"); return null; } return buildVariables; }
String v = p.createVariableResolver(this).resolve(p.getName()); if (v!=null) r.put(p.getName(),v);
/** * If a subversion remote uses $VAR or ${VAR} as a parameterized build, * we expand the url. This will expand using the DEFAULT item. If there * is a choice parameter, it will expand with the FIRST item. */ public ModuleLocation getExpandedLocation(Job<?, ?> project) { String url = this.getURL(); String returnURL = url; for (JobProperty property : project.getProperties().values()) { if (property instanceof ParametersDefinitionProperty) { ParametersDefinitionProperty pdp = (ParametersDefinitionProperty) property; for (String propertyName : pdp.getParameterDefinitionNames()) { if (url.contains(propertyName)) { ParameterDefinition pd = pdp.getParameterDefinition(propertyName); ParameterValue pv = pd.getDefaultParameterValue(); String replacement = ""; if (pv != null) { replacement = String.valueOf(pv.createVariableResolver(null).resolve(propertyName)); } returnURL = returnURL.replace("${" + propertyName + "}", replacement); returnURL = returnURL.replace("$" + propertyName, replacement); } } } } return new ModuleLocation(returnURL, credentialsId, getLocalDir(), getDepthOption(), isIgnoreExternalsOption(), isCancelProcessOnExternalsFail()); }
String v = p.createVariableResolver(this).resolve(p.getName()); if (v!=null) r.put(p.getName(),v);
String v = p.createVariableResolver(this).resolve(p.getName()); if (v != null) { r.put(p.getName(), v);
String v = p.createVariableResolver(this).resolve(p.getName()); if (v!=null) r.put(p.getName(),v);
String v = p.createVariableResolver(this).resolve(p.getName()); if (v!=null) r.put(p.getName(),v);