将Jira插件从版本3更新到版本4,替换SearchParameter

时间:2011-03-18 13:12:36

标签: plugins jira

我是Jira Development的新手,所以请耐心等待 我应该升级一个与Jira Version 3一起使用的插件,以便与Jira Version 4一起使用

大部分都很顺利,但现在我陷入了困境 SearchParameterProjectParameter类在新版本中不可用,我也不知道如何替换它们。它只是这几行代码,需要它

这些类已过时:SearchParameterProjectParameter

我看了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);

如果您可以解释第二行的意图,它甚至可以提供帮助 提前致谢

1 个答案:

答案 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文档很有用: