Writing a service in JIRA
A service that runs at regular intervals is a much-wanted feature in any web application. It is more so if it can be managed with user-configured parameters and without having to reboot, and so on. JIRA offers a mechanism to add new services on to it that run at regular intervals after every startup. It lets us do things related to JIRA and things independent of it. It lets us integrate with third-party applications. It lets us do wonders!
There are built-in services in JIRA. Export Service, POP Service, Mail Service, and so on, to name a few. In this recipe, we are going to see how we can add a custom service on to JIRA.
Getting ready
Create a skeleton plugin using the Atlassian Plugin SDK.
How to do it...
As opposed to the other JIRA plugin modules, services are not defined inside the plugin descriptor. Instead, it uses a configuration XML. It is still a plugin but without any specific definitions in the atlassian-plugin.xml
file and has classes, files, and a configuration...