jira rest java api_JIRA REST java client API实际应用

packagecom.mockCommon.util;importjava.net.URI;importjava.net.URISyntaxException;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;importorg.joda.time.DateTime;importcom.atlassian.jira.rest.client.JiraRestClient;importcom.atlassian.jira.rest.client.NullProgressMonitor;importcom.atlassian.jira.rest.client.domain.BasicComponent;importcom.atlassian.jira.rest.client.domain.Comment;importcom.atlassian.jira.rest.client.domain.Issue;importcom.atlassian.jira.rest.client.internal.jersey.JerseyJiraRestClientFactory;importcom.mockCommon.model.JiraInfoModel;importmjson.Json;public classJiraUtil {/*** 登录JIRA并返回指定的JiraRestClient对象

*

*@paramusername

*@parampassword

*@return*@throwsURISyntaxException*/

public static JiraRestClient login_jira(String username, String password) throwsURISyntaxException {try{final JerseyJiraRestClientFactory factory = newJerseyJiraRestClientFactory();final URI jiraServerUri = new URI("http://jira.ms.netease.com");final JiraRestClient restClient =factory.createWithBasicHttpAuthentication(jiraServerUri, username,

password);returnrestClient;

}catch(Exception e) {

e.printStackTrace();

}return null;

}/*** 获取并返回指定的Issue对象

*

*@paramissueNum

*@paramusername

*@parampassword

*@return*@throwsURISyntaxException*/

public static Issue get_issue(String issueNum, String username, String password) throwsURISyntaxException {try{final JiraRestClient restClient =login_jira(username, password);final NullProgressMonitor pm = newNullProgressMonitor();final Issue issue =restClient.getIssueClient().getIssue(issueNum, pm);returnissue;

}catch(Exception e) {

e.printStackTrace();

}return null;

}/*** 获取指定JIRA备注部分的内容

*

*@paramissue

*@paramusername

*@parampassword

*@return*@throwsURISyntaxException*/

public static List get_comments_body(Issue issue) throwsURISyntaxException {try{

List comments = new ArrayList();for(Comment comment : issue.getComments()) {

comments.add(comment.getBody().toString());

}returncomments;

}catch(Exception e) {

e.printStackTrace();

}return null;

}/*** 获取指定JIRA的创建时间

*

*@paramissueNum

*@paramusername

*@parampassword

*@return*@throwsURISyntaxException*/

public static DateTime get_create_time(Issue issue) throwsURISyntaxException {try{returnissue.getCreationDate();

}catch(Exception e) {

e.printStackTrace();

}return null;

}/*** 获取指定JIRA的描述部分

*

*@paramissueNum

*@paramusername

*@parampassword

*@return*@throwsURISyntaxException*/

public static String get_description(Issue issue) throwsURISyntaxException {try{returnissue.getDescription();

}catch(Exception e) {

e.printStackTrace();

}return null;

}/*** 获取指定JIRA的标题

*

*@paramissueNum

*@paramusername

*@parampassword

*@return*@throwsURISyntaxException*/

public static String get_summary(Issue issue) throwsURISyntaxException {try{returnissue.getSummary();

}catch(Exception e) {

e.printStackTrace();

}return null;

}/*** 获取指定JIRA的报告人的名字

*

*@para

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值