package hudson.plugins.jira;
import hudson.Util;
import hudson.model.InvisibleAction;
import hudson.plugins.jira.model.JiraIssue;
import org.kohsuke.stapler.export.Exported;
import org.kohsuke.stapler.export.ExportedBean;
import java.util.Arrays;
import java.util.Collection;
import java.util.Set;
/**
* Remembers JIRA IDs that need to be updated later,
* when we get a successful build.
*
* @author Kohsuke Kawaguchi
*/
@ExportedBean
public class JiraCarryOverAction extends InvisibleAction {
/**
* ','-separate IDs, for compact persistence.
*/
private final String ids;
public JiraCarryOverAction(Set<JiraIssue> issues) {
StringBuilder buf = new StringBuilder();
boolean first = true;
for (JiraIssue issue : issues) {
if (first) {
first = false;
} else {
buf.append(",");
}
buf.append(issue.getKey());
}
this.ids = buf.toString();
}
@Exported
public Collection<String> getIDs() {
return Arrays.asList(Util.tokenize(ids, ","));
}
}