private List<ParameterValue> getDefaultParametersValues() { ParametersDefinitionProperty paramDefProp = asJob().getProperty(ParametersDefinitionProperty.class); ArrayList<ParameterValue> defValues = new ArrayList<ParameterValue>(); /* * This check is made ONLY if someone will call this method even if isParametrized() is false. */ if(paramDefProp == null) return defValues; /* Scan for all parameter with an associated default values */ for(ParameterDefinition paramDefinition : paramDefProp.getParameterDefinitions()) { ParameterValue defaultValue = paramDefinition.getDefaultParameterValue(); if(defaultValue != null) defValues.add(defaultValue); } return defValues; }
for(ParameterDefinition pd : pdp.getParameterDefinitions()) { if (parameters.containsKey(pd.getName())) continue;
public InheritanceParametersDefinitionProperty( AbstractProject<?,?> owner, ParametersDefinitionProperty other) { this(owner, other.getParameterDefinitions()); }
public InheritanceParametersDefinitionProperty( AbstractProject<?,?> owner, ParametersDefinitionProperty other) { this(owner, other.getParameterDefinitions()); }
@Override public List<ParameterDefinition> getParameterDefinitions() { return super.getParameterDefinitions(); }
public List<ParameterDefinition> getParameterDefinitions() { return super.getParameterDefinitions(); }
public synchronized List<ParameterDefinition> getParameters(IMode mode) { ParametersDefinitionProperty pdp = this.getProperty(ParametersDefinitionProperty.class, mode); if (pdp == null) { return new LinkedList<ParameterDefinition>(); } return pdp.getParameterDefinitions(); }
public List<ParameterDefinition> getParameters(IMode mode) { ParametersDefinitionProperty pdp = this.getProperty(ParametersDefinitionProperty.class, mode); if (pdp == null) { return new LinkedList<ParameterDefinition>(); } return pdp.getParameterDefinitions(); }
public List<ParameterDefinition> getParameterDefinitions() { ParametersDefinitionProperty pdp = project.getProperty(ParametersDefinitionProperty.class); List<ParameterDefinition> pds = Collections.emptyList(); if (pdp != null) { pds = pdp.getParameterDefinitions(); } return pds; }
private ArrayList<ParameterValue> getDefaultParameters() { ArrayList<ParameterValue> values = new ArrayList<ParameterValue>(); ParametersDefinitionProperty pdp = this.job.getProperty(ParametersDefinitionProperty.class); if (pdp != null) { for (ParameterDefinition pd : pdp.getParameterDefinitions()) { values.add(pd.getDefaultParameterValue()); } } return values; }
private List<ParameterValue> getDefaultParameters() { List<ParameterValue> values = new ArrayList<ParameterValue>(); ParametersDefinitionProperty definitionProperty = this.job.getProperty(ParametersDefinitionProperty.class); if (definitionProperty != null) { for (ParameterDefinition definition : definitionProperty.getParameterDefinitions()) { values.add(definition.getDefaultParameterValue()); } } return values; }
private static Map<String, ParameterDefinition> getParameterDefinitionsMap(Job<?,?> project) { HashMap<String, ParameterDefinition> m = new HashMap<String, ParameterDefinition>(); ParametersDefinitionProperty property = project.getProperty(ParametersDefinitionProperty.class); if (property != null) { for (ParameterDefinition pd : property.getParameterDefinitions()) { m.put(pd.getName(), pd); } } return m; }
private Map<String, ParameterValue> getDefaultParameters() { Map<String, ParameterValue> values = new HashMap<>(); if (job != null) { ParametersDefinitionProperty definitionProperty = job.getProperty(ParametersDefinitionProperty.class); if (definitionProperty != null) { for (ParameterDefinition definition : definitionProperty.getParameterDefinitions()) { values.put(definition.getName(), definition.getDefaultParameterValue()); } } } return values; }
private ArrayList<ParameterValue> getDefaultParameters(final Job<?, ?> job) { ArrayList<ParameterValue> values = new ArrayList<ParameterValue>(); ParametersDefinitionProperty pdp = job.getProperty(ParametersDefinitionProperty.class); if (pdp != null) { for (ParameterDefinition pd : pdp.getParameterDefinitions()) { if (pd.getName().equals("sha1")) { continue; } values.add(pd.getDefaultParameterValue()); } } return values; }
private boolean isDynamicFilter(final String filter) { if (!isParameterized() || filter == null) return false; final ParametersDefinitionProperty paramDefProp = getProperty(ParametersDefinitionProperty.class); for (final ParameterDefinition definition : paramDefProp.getParameterDefinitions()) { final String name = definition.getName(); final Matcher matcher = Pattern .compile("\\b" + name + "\\b") .matcher(filter) ; if (matcher.find()) return true; } return false; }
private static ParametersAction getDefaultParameters(AbstractProject<?,?> project) { ParametersDefinitionProperty property = project.getProperty(ParametersDefinitionProperty.class); if (property == null) { return null; } List<ParameterValue> parameters = new ArrayList<ParameterValue>(); for (ParameterDefinition pd : property.getParameterDefinitions()) { ParameterValue param = pd.getDefaultParameterValue(); if (param != null) parameters.add(param); } return new ParametersAction(parameters); }
private Map<String, ParameterValue> getDefaultParameters() { Map<String, ParameterValue> values = new HashMap<String, ParameterValue>(); ParametersDefinitionProperty definitionProperty = this.job.getProperty(ParametersDefinitionProperty.class); if (definitionProperty != null) { for (ParameterDefinition definition : definitionProperty.getParameterDefinitions()) { values.put(definition.getName(), definition.getDefaultParameterValue()); } } return values; }
@Override public Object encode(Object value, MappedField optionalExtraInfo) { if (value == null) return null; ParametersDefinitionProperty parametersDefinitionProperty = (ParametersDefinitionProperty) value; BasicDBList parameters = new BasicDBList(); for (ParameterDefinition definition : parametersDefinitionProperty.getParameterDefinitions()) { parameters.add(getMapper().toDBObject(definition)); } return parameters; } }
@Test public void simpleParameters() throws Exception { WorkflowRun b = expect("simpleParameters") .logContains("[Pipeline] { (foo)", "hello") .logNotContains("[Pipeline] { (" + SyntheticStageNames.postBuild() + ")") .go(); WorkflowJob p = b.getParent(); ParametersDefinitionProperty pdp = p.getProperty(ParametersDefinitionProperty.class); assertNotNull(pdp); assertEquals(1, pdp.getParameterDefinitions().size()); assertEquals(BooleanParameterDefinition.class, pdp.getParameterDefinitions().get(0).getClass()); BooleanParameterDefinition bpd = (BooleanParameterDefinition) pdp.getParameterDefinitions().get(0); assertEquals("flag", bpd.getName()); assertTrue(bpd.isDefaultValue()); }
@Issue("JENKINS-44149") @Test public void paramsRemoved() throws Exception { WorkflowRun b = getAndStartNonRepoBuild("simpleParameters"); j.assertBuildStatusSuccess(j.waitForCompletion(b)); WorkflowJob job = b.getParent(); ParametersDefinitionProperty paramProp = job.getProperty(ParametersDefinitionProperty.class); assertNotNull(paramProp); assertEquals(1, paramProp.getParameterDefinitions().size()); job.setDefinition(new CpsFlowDefinition(pipelineSourceFromResources("propsTriggersParamsRemoved"), true)); j.buildAndAssertSuccess(job); assertNull(job.getProperty(ParametersDefinitionProperty.class)); }