-
-
Notifications
You must be signed in to change notification settings - Fork 295
Expand file tree
/
Copy pathJiraEnvironmentContributingAction.java
More file actions
50 lines (39 loc) · 1.46 KB
/
JiraEnvironmentContributingAction.java
File metadata and controls
50 lines (39 loc) · 1.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package hudson.plugins.jira;
import hudson.EnvVars;
import hudson.model.AbstractBuild;
import hudson.model.EnvironmentContributingAction;
import hudson.model.InvisibleAction;
/*
* JiraEnvironmentVariableBuilder adds an instance of this class to the build to provide the environment variables
*
*/
public class JiraEnvironmentContributingAction extends InvisibleAction implements EnvironmentContributingAction {
public static final String ISSUES_VARIABLE_NAME = "JIRA_ISSUES";
public static final String JIRA_URL_VARIABLE_NAME = "JIRA_URL";
public static final String ISSUES_SIZE_VARIABLE_NAME = "JIRA_ISSUES_SIZE";
private final String issuesList;
private final Integer issuesSize;
private final String jiraUrl;
public String getIssuesList() {
return issuesList;
}
public Integer getNumberOfIssues() {
return issuesSize;
}
public String getJiraUrl() {
return jiraUrl;
}
public JiraEnvironmentContributingAction(String issuesList, Integer issuesSize, String jiraUrl) {
this.issuesList = issuesList;
this.issuesSize = issuesSize;
this.jiraUrl = jiraUrl;
}
@Override
public void buildEnvVars(AbstractBuild<?, ?> ab, EnvVars ev) {
if (ev != null) {
ev.put(ISSUES_VARIABLE_NAME, getIssuesList());
ev.put(ISSUES_SIZE_VARIABLE_NAME, getNumberOfIssues().toString());
ev.put(JIRA_URL_VARIABLE_NAME, getJiraUrl());
}
}
}