JIRA插件開(kāi)發(fā)(一) [原創(chuàng)]
Posted on 2007-07-12 09:45 一條老狗 閱讀(6422) 評(píng)論(4) 編輯 收藏 所屬分類: Java大家都知道,JIRA是一個(gè)優(yōu)秀的問(wèn)題跟蹤系統(tǒng)。
但它不一定就能完全滿足你的需要,比如導(dǎo)入Excel方式提交的BUG。
值得慶幸的是,JIRA提供了強(qiáng)大的插件開(kāi)發(fā)功能,現(xiàn)說(shuō)一說(shuō)我的一點(diǎn)小經(jīng)驗(yàn)。
準(zhǔn)備: JIRA3.9, JIRA SDK, IDEA / Eclipse, 熟悉Java(廢話), 熟悉WebWork
資料: http://confluence.atlassian.com/display/JIRA/JIRA+Development+Hub
官方資料可能無(wú)法全部找到你想要的,這時(shí)你可以下載一些其它第三方插件來(lái)分析其源碼。
最重要的一點(diǎn),那就是反編譯JIRA代碼,直接查看之。
比如,你想查看 /secure/IssueNavigator.jspa 的代碼
打開(kāi) WEB-INF/classes/actions.xml 查找 IssueNavigator ,如下:




以下說(shuō)一說(shuō)一些常用的方法:
JIRA提供各種 xxxManager 提口來(lái)實(shí)現(xiàn)各種操作
你可以通過(guò) ComponentManager.getInstance().getXxx() 來(lái)得到其實(shí)例
也可以通過(guò) ComponentManager.getComponentInstanceOfType(xxx.class) 來(lái)得到,非常方便。
比如:



例子:




























把郵件加入JIRA隊(duì)列:





另外你可以覆蓋JIRA的Action,比如覆蓋CreateSubTaskIssueDetails
讓其在創(chuàng)建子任務(wù)時(shí)自動(dòng)導(dǎo)入父任務(wù)的一些數(shù)據(jù)(如"所屬模塊")。






實(shí)在不想打字,其它的一些就不一一列舉了。