Documentation for JIRA 5.0. Documentation for other versions of JIRA is available too.
リスナーはJIRAで固有であり、拡張するのにとても強力な方法です。
JIRA has a complete event subsystem which fires events whenever anything happens inside the application. For example an ISSUE_CREATED
event is fired whenever an issue is created.
A Listener is a class that implements one of the Listener interfaces. It is then called whenever events occur in JIRA. Using those events, you can then perform any action you want. For example the email sent by JIRA is driven by the MailListener.
リスナーは、JIRA内で発生するイベントから外部システムに影響を与えたいときに最も便利です。
On this page:
The information on this page does not apply to JIRA OnDemand.
JIRA には次のような(基本の JiraListener を拡張した)具体的なリスナーがあります。
com.atlassian.jira.event.JiraListener | The base interface which all other JIRA listener interfaces extend. Covers core listener properties like uniqueness, description, parameters etc. |
com.atlassian.jira.event.issue.IssueEventListener | The main listener interface in JIRA, used whenever anything happens to an issue. |
com.atlassian.jira.event.user.UserEventListener | This listener is called whenever anything happens to a user within JIRA. |
The examples provided may be freely used and modified for use in your own environment. The source of all examples is available and should give you good overview of how simple it is to write your own listeners. Both example listeners are included with JIRA 2.1, and both implement UserEventListener
and IssueEventListener
.
com.atlassian.jira.event.listeners.DebugListener
.リスナーで実現できるその他の便利なタスクの例:
For custom-written listener classes, make sure your listener class is in the classpath where JIRA can see it — the best locations are usually the
<jira-application-dir>/WEB-INF/classes
or <jira-application-dir>/WEB-INF/lib
subdirectories within of your JIRA Installation Directory (as JAR files).
リスナーを登録するには、次の手順に従います。
リスナーがパラメータまたはプロパティを受け入れる場合、JIRA の管理エリアのリスナー ページにある、対象のリスナーに関連する編集リンクをクリックすることで変更することができます。
When defining your own Listener, there is a method getAcceptedParams
to overload for defining the parameter names, pass as an array of String objects. The DebugParamListener
class is an example of doing this.
リスナーを削除するには、JIRA の管理エリアのリスナー ページにある、対象のリスナーに関連する削除リンクをクリックします。
With the ability to add custom events to JIRA, the Listener must be updated to deal with the event as appropriate. This is possible by providing an implementation for the method customEvent(IssueEvent event)
in the Listener. For example, the MailListener implementation passes the custom event on for notification processing. The DebugListener logs that the custom event has been fired.