A Jira Event is a message that an issue sends to all Jira background processes when a change on the issue is performed. Event, once fired, can be processed by multiple background processes (called listeners) such as email sending listener or the SLA listener.
Any change performed on a Jira issue creates a corresponding issue event. E.g. if you create an issue, an Issue Created event is fired. The Jira mechanism is dependent on the issue events. They inform the system that something has happened and trigger appropriate actions within Jira.
The two types of issue events in Jira are:
Events are generally sent in two major situations:
- Issue Actions - a standard issues action such as editing or commenting without executing any workflow transition. Event for the Actions cannot be changed (e.g. adding a new comment always fires an event called "Issue Commented" and changing the issue's assignee through the "Assign" button always fires an event "Issue Assigned").
- Workflow Transitions - each workflow transition fires an event. When you design your workflow you have to set it up (usually it's the very last post function in each transition) or use a standard event proposed by Jira. Normally JIRA proposes the "Issue Created" event for Create transition and "Generic Event" for the rest. We strongly recommend using your own transition for each event especially in large JIRA instances (due to possible performance improvements).