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"; private final String issuesList; private final String jiraUrl; public String getIssuesList(){ return issuesList; } public String getJiraUrl() { return jiraUrl; } public JiraEnvironmentContributingAction(String issuesList, String jiraUrl) { this.issuesList = issuesList; this.jiraUrl = jiraUrl; } @Override public void buildEnvVars(AbstractBuild<?, ?> ab, EnvVars ev) { if (ev != null){ ev.put(ISSUES_VARIABLE_NAME, issuesList); ev.put(JIRA_URL_VARIABLE_NAME, getJiraUrl()); } } }