Java 从嵌套视图插件获取Jenkins中的列表视图

Java 从嵌套视图插件获取Jenkins中的列表视图,java,jenkins,jenkins-plugins,pom.xml,Java,Jenkins,Jenkins Plugins,Pom.xml,我已经开发了一个插件,它的扩展点来自ListViewColumn,但现在我在与另一个插件组合时遇到了问题 “我的插件”允许用户在当前视图中选择作业并按一个按钮进行修改。但是,当视图位于嵌套视图中时,我无法找到该视图(从我的java代码和jelly脚本中),也无法进行任何修改。在columnHeader.jelly中,我执行 ${it.getHeaderText(view.name)} 其中getHeaderText()定义为 public String getHeaderText(String

我已经开发了一个插件,它的扩展点来自ListViewColumn,但现在我在与另一个插件组合时遇到了问题

“我的插件”允许用户在当前视图中选择作业并按一个按钮进行修改。但是,当视图位于嵌套视图中时,我无法找到该视图(从我的java代码和jelly脚本中),也无法进行任何修改。在columnHeader.jelly中,我执行

${it.getHeaderText(view.name)}
其中
getHeaderText()
定义为

public String getHeaderText(String viewName) {
    Hudson.getInstance().getView(viewName);
    // access all jobs from the return object of .getView(viewName)
    return viewName;
}
这在常规列表视图中运行良好,但每当我输入嵌套视图的列表视图时,
getView(viewName)
返回null

经过进一步调查,我注意到调用时会显示嵌套视图

Hudson.getInstance().getViews();
它只返回整个Jenkins实例顶层的视图(嵌套视图中没有视图)。这里我有一个嵌套视图,它显示了hudson.plugins.nested_view.NestedView的一个实例。但我似乎对这个物体无能为力

因此,我想知道如何从Jenkins实例获取所有列表视图?

我相信我必须在pom.xml文件中定义一个依赖项

<dependencies>
  <dependency>
    <groupId>nested_view.plugins.hudson</groupId>
    <artifactId>nested-view</artifactId>
    <version>1.526</version>
    <optional>true</optional>
  </dependency>
</dependencies>

嵌套的_view.plugins.hudson
是我想要做的,但是
getViews()
返回不包含视图对象的视图对象。另外,我想用java实现这一点。但这对我一点帮助都没有


//博格

我找到了解决问题的办法

由于我可以在当前视图中单独访问所有作业,而不知道我在哪个视图中,因此我可以将每个作业添加到后端的列表中,只需扫描URL以查看是否有人更改了视图(然后我将清除并重新添加作业)

如果有人能回答您如何访问其他插件的对象,以及如何正确添加依赖项,我们将不胜感激


干杯

我找到了解决问题的办法

由于我可以在当前视图中单独访问所有作业,而不知道我在哪个视图中,因此我可以将每个作业添加到后端的列表中,只需扫描URL以查看是否有人更改了视图(然后我将清除并重新添加作业)

如果有人能回答您如何访问其他插件的对象,以及如何正确添加依赖项,我们将不胜感激

干杯