package org.jboss.tools.common.reddeer;
import java.io.IOException;
import java.net.MalformedURLException;
import java.util.regex.Pattern;
public class JiraClient {
public static final String JBOSS_JIRA = "https://issues.jboss.org/rest/api/latest";
private String url;
public JiraClient() {
this(JBOSS_JIRA);
}
public JiraClient(String url) {
this.url = url;
}
public String getIssue(String issueId) {
try {
return new HttpClient(url + "/issue/" + issueId + "?fields=status").get();
} catch (MalformedURLException e) {
return null;
} catch (IOException e) {
return null;
}
}
public boolean isIssueClosed(String issueId) {
String issue = getIssue(issueId);
if (issue != null) {
Pattern pattern = Pattern.compile("\"name\":\"Closed\"");
return pattern.matcher(issue).find();
}
return false;
}
}