小编Ste*_*phy的帖子

JIRA REST API:如何在fixVersions字段上查询

我需要使用JIRA REST API将15824的问题作为fixVersions字段中id的值返回.您可能知道,该字段是一个数组,可以包含多个版本.我的结果预计至少有一个元素,有时两个.以下是一个版本的示例:

"fixVersions": [

      {
        "self": "https:\/\/aDomain\/rest\/api\/2\/version\/15824",
        "id": "15824",
        "name": "2014-08",
        "archived": false,
        "released": false
      } ]
Run Code Online (Sandbox Code Playgroud)

以下是两个版本的示例:

"fixVersions": [
{
    "self": "https:\/\/domain\/rest\/api\/2\/version\/16011",
    "id": "16011",
    "description": "ae426557c89782c8446b03b0eacaef649373b10a",
    "name": "2.2.0",
    "archived": false,
    "released": true,
    "releaseDate": "2014-08-31"
},
{
    "self": "https:\/\/domain\/rest\/api\/2\/version\/15824",
    "id": "15824",
    "name": "2014-08",
    "archived": false,
    "released": false
}
Run Code Online (Sandbox Code Playgroud)

]

无论修复版本的数量如何,我想要的问题总是有15824作为id.

我试过这个查询:

/rest/api/2/search?jql=project=MYPROJECT&fixVersion=15824&fields=id,key,fixVersions
Run Code Online (Sandbox Code Playgroud)

但这会返回其他fixVersions的问题,有时会分配没有修复版本的问题.

你能帮助我吗?

jira-rest-api

7
推荐指数
1
解决办法
6018
查看次数

JIRA REST API - 如何查询问题状态名称

我正在使用JIRA REST API,我想查询处于"已解决"状态的所有问题.状态字段如下所示:

"status": {
      "self": "https:\/\/jira.atlas.xx.com\/rest\/api\/2\/status\/5",
      "description": "A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.",
      "iconUrl": "https:\/\/jira.atlas.xx.com\/images\/icons\/statuses\/resolved.png",
      "name": "Resolved",
      "id": "5",
      "statusCategory": {
        "self": "https:\/\/jira.atlas.xx.com\/rest\/api\/2\/statuscategory\/3",
        "id": 3,
        "key": "done",
        "colorName": "green",
        "name": "Complete"
      }
    }
Run Code Online (Sandbox Code Playgroud)

目前知道这样做的唯一方法是查询status = 5.最好使查询更直观,并使用字符串"已解决"状态查找所有问题.这是我正在使用的查询:

https://jira.atlas.xx.com/rest/api/2/search?jql=project=MYPROJECT and status=5 and fixVersion=15824&fields=id,key,description,status
Run Code Online (Sandbox Code Playgroud)

是否可以查询状态名称?

rest jira jira-rest-api

6
推荐指数
1
解决办法
8335
查看次数

使用反射API获取字段名称和值

我正在创建许多 POJO,并且必须toString()为每个 POJO 创建方法。我认为使用反射 API 创建一个类来为我完成工作会更容易,而不是对每个项目进行手动编码——在一个地方创建功能并在每个 POJO 中使用它。

POJO 中的所有字段都是私有的。POJO 是 JSON 对象的 Java 对象表示。

要求是遍历类中的字段,并列出字段和值。

我目前正在测试一个名为的类的功能ChannelResource.

这是我用来列出字段名称和值的类:

    import java.lang.reflect.Field;
    public class ToStringMaker {
      public ToStringMaker( Object o) {

      Class<? extends Object> c = o.getClass();
      Field[] fields = c.getDeclaredFields();
      for (Field field : fields) {
          String name = field.getName();            
          try {
            System.out.format("%n%s: %s", name, field.get(o));
          } catch (IllegalArgumentException e) {
            e.printStackTrace();
          } catch (IllegalAccessException e) {
            e.printStackTrace();
          }
      }
  }}
Run Code Online (Sandbox Code Playgroud)

我将类的实例传递ChannelResource给构造函数。

编译器不喜欢field.get(o)这一行:

    System.out.format("%n%s: …
Run Code Online (Sandbox Code Playgroud)

java reflection

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

jira-rest-api ×2

java ×1

jira ×1

reflection ×1

rest ×1