[英]Atlassian JIRA Plugin Development: How to make variables available to velocity templates
公平警告:除非您有使用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}
。
謝謝! -Carl
如何使用$ action.mymethod()來獲取信息,其中mymethod是您在Action類“MyOperation”中定義的方法? 速度參數很繁瑣,以了解它們是如何填充的。
〜馬特
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.