使用Jira Rest Client 1.1-m02更新复杂字段

时间:2013-05-15 08:38:24

标签: jira jira-rest-java-api

您好我尝试使用Jira Rest Client Library for Java更新一些复杂的字段,例如问题类型或状态,而且我遇到了一些麻烦。这是我到目前为止所得到的:

Issue issue = client.getIssueClient().getIssue(issueKey, null);
client.getIssueClient().update(
        issue,
        ImmutableList.of(new FieldInput(IssueFieldId.ISSUE_TYPE_FIELD,
                        issue.getIssueType())), null);

正如您所看到的,我只是尝试使用它自己的类型来更新问题类型(只是为了测试它),但是我得到了一个例外:

Exception in thread "main" com.atlassian.jira.rest.client.RestClientException:
org.codehaus.jettison.json.JSONException: Cannot generate value - unknown type for me:
class com.atlassian.jira.rest.client.domain.BasicIssueType

我错过了什么,我错过了这个图书馆的文档吗?

1 个答案:

答案 0 :(得分:0)

我设法实现了我想要做的事情:

Issue issue = client.getIssueClient().getIssue(issueKey, null);
client.getIssueClient().update(
    issue,
    ImmutableList.of(new FieldInput(IssueFieldId.ISSUE_TYPE_FIELD,
                    ComplexIssueInputFieldValue.with("id", id))), null);

这会改变问题的类型,希望这会帮助遇到此问题的其他人。