import hudson.plugins.jira.soap.JiraSoapService; import hudson.plugins.jira.soap.JiraSoapServiceService; import hudson.plugins.jira.soap.JiraSoapServiceServiceLocator; import hudson.plugins.jira.soap.RemoteIssue; import hudson.plugins.jira.soap.RemoteProject; import java.net.URL; /** * Test bed to play with JIRA. * * @author Kohsuke Kawaguchi */ public class JiraTester { public static void main(String[] args) throws Exception { JiraSoapServiceService jiraSoapServiceGetter = new JiraSoapServiceServiceLocator(); JiraSoapService service = jiraSoapServiceGetter.getJirasoapserviceV2( new URL("http://issues.apache.org/jira/rpc/soap/jirasoapservice-v2")); String token = service.login("kohsuke", "kohsuke"); // key can be used. RemoteProject[] projects = service.getProjectsNoSchemes(token); for (RemoteProject p : projects) { System.out.println(p.getKey()); } RemoteIssue issue = service.getIssue(token, "HUDSON-1"); System.out.println(issue); issue.getSummary(); // gives you title of the issue } }