我是Jira Development的新手,所以请耐心等待 我应该升级一个与Jira Version 3一起使用的插件,以便与Jira Version 4一起使用
大部分都很顺利,但现在我陷入了困境
SearchParameter
和ProjectParameter
类在新版本中不可用,我也不知道如何替换它们。它只是这几行代码,需要它
这些类已过时:SearchParameter
和ProjectParameter
我看了jira doc但是看起来很复杂,如果你能帮助我,你会帮我一个忙吗?
SearchRequest sr = srs.getFilter(ctx, filterId);
...
SearchParameter param = sr.getParam(new ProjectParameter().getName());
...
List columns = columnLayout
.getVisibleColumnLayoutItems(user,
param.getValues(), Collections.EMPTY_LIST);
如果您可以解释第二行的意图,它甚至可以提供帮助 提前致谢
答案 0 :(得分:0)
我无法帮助您完全重写插件,但我可以尝试帮助您破译那些引用代码行的含义:
SearchRequest sr = srs.getFilter(ctx, filterId);
此行加载已保存的SearchRequest
以及相应的filterId
。
SearchParameter param = sr.getParam(new ProjectParameter().getName());
此行获取保存在SearchRequest
中的项目搜索参数。您可能知道SearchRequest
s(或者如果您愿意,可以保存过滤器),您可以使用定义的参数从JIRA保存搜索。要定义的一个可能参数是ProjectParameter
。因此,如果您的搜索是“项目X中的所有问题”,那么您SearchParameter
中的SearchRequest
ProjectParameter
就知道要搜索项目X List columns = columnLayout
.getVisibleColumnLayoutItems(user,
param.getValues(), Collections.EMPTY_LIST);
。
ColumnLayoutItem
对于user
的指定项目,此行检索指定SearchRequest
可见的ProjectParameter
(通过从SearchRequest
的{{1}}中提取值第2行中检索到的{{1}}。
有点不清楚这段代码在没有更多上下文的情况下会尝试做什么,但这就是那些线路正在做的事情。您可能会发现API文档很有用: