private static void addParameter(String key, ParametersAction pa, EnvVars envs) { ParameterValue pv = pa.getParameter(key); if (pv == null || !(pv instanceof StringParameterValue)) { return; } StringParameterValue value = (StringParameterValue) pa.getParameter(key); envs.put(key, getString(value.value, "")); }
ParameterValue pv = pa.getParameter( InheritanceParametersDefinitionProperty.VERSION_PARAM_NAME );
private Boolean matchRule(Job job, Run run, String rule) { if (rule == null) { return true; } // 1. try to match ${params.xxx=yyy} Matcher matcher = paramsPattern.matcher(rule); if (matcher.find()) { String paramName = matcher.group(1); String paramValue = matcher.group(2); ParametersAction params = run.getAction(ParametersAction.class); if (params != null) { ParameterValue value = params.getParameter(paramName); if (value != null && value.getValue().toString().equals(paramValue)) { return true; } } } return false; }
while (matcher.find()) { ParameterValue value = params.getParameter(matcher.group(1)); if (value != null) { while (matcher.find()) { ParameterValue value = params.getParameter(matcher.group(1)); if (value != null) {
@Override public boolean matches(Object item) { if (item instanceof List) { for (Action a : ((List<Action>)item)) { if (a instanceof ParametersAction) { ParametersAction parameters = (ParametersAction)a; ParameterValue parameter = parameters.getParameter(key); if (parameter != null) { return value.equals(parameter.getValue()); } } } } return false; }
@Override public ConsoleAnnotator annotate(Object context, MarkupText text, int charPos) { if (context instanceof AbstractBuild) { AbstractBuild<?,?> b = (AbstractBuild) context; ParametersAction pa = b.getAction(ParametersAction.class); if (pa!=null) { ReviewboardParameterValue p = (ReviewboardParameterValue) pa.getParameter("review.url"); if (p!=null) { text.addHyperlink(charPos,charPos+length,p.getLocation()); } } } return null; }
@Override public ConsoleAnnotator annotate(Object context, MarkupText text, int charPos) { if (context instanceof AbstractBuild) { AbstractBuild<?,?> b = (AbstractBuild) context; ParametersAction pa = b.getAction(ParametersAction.class); if (pa!=null) { PatchParameterValue p = (PatchParameterValue) pa.getParameter("patch.diff"); if (p!=null) { text.addHyperlink(charPos,charPos+length,"parameters/parameter/patch.diff/"+p.getOriginalFileName()); } } } return null; }
return cloneParameter(paramAction.getParameter(parameterName), jo.getString("value")); } else { return cloneParameter(paramAction.getParameter(parameterName), jo.getString("tag"));
return cloneParameter(paramAction.getParameter(parameterName), jo.getString("value")); } else { return cloneParameter(paramAction.getParameter(parameterName), jo.getString("tag"));
@Override public boolean perform(AbstractBuild build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException { if (!ReviewboardNotifier.DESCRIPTOR.getDisableAutoApply()) { listener.getLogger().println("Patch already applied. Ignoring"); return true; } listener.getLogger().println("Applying "+ ReviewboardNote.encodeTo("the diff")); ParametersAction paramAction = build.getAction(ParametersAction.class); ParameterValue param = paramAction.getParameter("review.url"); ReviewboardParameterValue rbParam = (ReviewboardParameterValue) param; if (rbParam == null) throw new UnsupportedOperationException("review.url parameter is null or invalid"); FilePath patch = build.getWorkspace().child(ReviewboardParameterValue.LOCATION); try { patch.act(new ReviewboardParameterValue.ApplyTask()); return true; } catch (Exception e) { listener.getLogger().println("Failed to apply patch due to:"); e.printStackTrace(listener.getLogger()); rbParam.setPatchFailed(true); throw new AbortException("Failed to apply patch"); } }
@Override public boolean matches(Object argument) { Action action = (Action)argument; if (action instanceof ParametersAction) { for (NameAndValue nv : nameAndValues) { ParameterValue parameterValue = ((ParametersAction)action).getParameter(nv.name); if (parameterValue != null && parameterValue instanceof StringParameterValue) { StringParameterValue param = (StringParameterValue)parameterValue; if (!nv.name.equals(param.getName()) || !nv.value.equals(param.value)) { System.err.println("Required parameter is [" + param.getName() + "=" + param.value + "] should be [" + nv.toString() + "]"); return false; } } else { System.err.println("Missing required parameter " + nv.name); return false; } } } return true; }
private boolean notifyReviewboard(BuildListener listener, AbstractBuild<?, ?> build) { listener.getLogger().println("Going to notify reviewboard about " + build.getDisplayName()); ParametersAction paramAction = build.getAction(ParametersAction.class); ParameterValue param = paramAction.getParameter("review.url"); ReviewboardParameterValue rbParam = param instanceof ReviewboardParameterValue ? (ReviewboardParameterValue)param :
ParameterValue pv = pa.getParameter( InheritanceParametersDefinitionProperty.VERSION_PARAM_NAME );
final ParametersAction action = run.getAction(ParametersAction.class); if (action != null) { final ParameterValue parameter = action.getParameter(id.substring(2, id.length() - 1)); if (parameter instanceof CredentialsParameterValue) { isParameter = true;
final ParametersAction action = run.getAction(ParametersAction.class); if (action != null) { final ParameterValue parameter = action.getParameter(id.substring(2, id.length() - 1)); if (parameter instanceof CredentialsParameterValue) { isParameter = true;
new StringParameterValue(GERRIT_CHANGE_SUBJECT.name(), stringWithQuotesEscaped); verify(changeWithQuotes, times(1)).getSubject(); assertEquals(strPara, paremetersAction.getParameter(GERRIT_CHANGE_SUBJECT.name())); strPara = new StringParameterValue(GERRIT_CHANGE_SUBJECT.name(), stringWithoutQuotes); verify(changeWithoutQuotes, times(1)).getSubject(); assertEquals(strPara, paremetersAction.getParameter(GERRIT_CHANGE_SUBJECT.name()));
new StringParameterValue(GERRIT_CHANGE_SUBJECT.name(), stringWithQuotes); verify(changeWithQuotes, times(1)).getSubject(); assertEquals(strPara, paremetersAction.getParameter(GERRIT_CHANGE_SUBJECT.name())); strPara = new StringParameterValue(GERRIT_CHANGE_SUBJECT.name(), stringWithoutQuotes); verify(changeWithoutQuotes, times(1)).getSubject(); assertEquals(strPara, paremetersAction.getParameter(GERRIT_CHANGE_SUBJECT.name()));
new Base64EncodedStringParameterValue(GERRIT_CHANGE_COMMIT_MESSAGE.name(), stringEncoded); verify(change, times(1)).getCommitMessage(); assertEquals(strPara, paremetersAction.getParameter(GERRIT_CHANGE_COMMIT_MESSAGE.name()));
new TextParameterValue(GERRIT_CHANGE_COMMIT_MESSAGE.name(), stringReadable); verify(change, times(1)).getCommitMessage(); assertEquals(strPara, paremetersAction.getParameter(GERRIT_CHANGE_COMMIT_MESSAGE.name()));