gpt4 book ai didi

java - Atlassian JIRA 插件开发 : How to make variables available to velocity templates

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:58:16 25 4
gpt4 key购买 nike

公平警告:除非您有使用 JIRA 的经验并且可以访问其来源(企业用户),否则这个问题将很难回答。

大家好

我正在编写一个扩展 AbstractIssueSelectAction 的插件。我注意到 ${issue.summary} 等都可以从我的速度模板中获得,但是,我还想公开其他内容。我不知道如何将其他东西添加到速度参数图中。我什至使用了一个远程调试器来尝试遍历堆栈并弄清楚发生了什么 - 但由于堆栈很深以及我无法正确附加所有源这一事实,我还不清楚(而且很多网络内容似乎都被混淆了)。

我也在 Atlassian 支持论坛上发布了这个问题,我只是在这里交叉发布,以便让更多人关注这个问题。

示例操作代码:

public class MyOperation extends AbstractIssueSelectAction {

// ...
private final Issue myIssue;

public String doCollect() throws Exception {
log.debug("Running doCollect()");
return "collectinfo";
}
}

示例插件配置:

  <webwork1 key="unique_key" name="My Name" class="java.lang.Object">
<actions>
<action name="com.mycompany.jira.extensions.MyOperation" alias="MyOperation">
<view name="collectinfo">/templates/myoperation-collectinfo.vm</view>
<view name="success">/templates/myoperation-success.vm</view>
</action>
</actions>
</webwork1>

在速度模板中,${issue.summary} 正确解析为当前问题的摘要,但是如果 myIssue 是其他问题,例如,我希望能够使用 ${myIssue.summary}.

谢谢!-卡尔

最佳答案

如何使用 $action.mymethod() 获取信息,其中 mymethod 是您在 Action 类“MyOperation”中定义的方法?速度参数很巧妙,可以找出它们是如何填充的。

~马特

关于java - Atlassian JIRA 插件开发 : How to make variables available to velocity templates,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1507241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com