Book Image

JIRA Development Cookbook - Third Edition

By : Jobin Kuruvilla
Book Image

JIRA Development Cookbook - Third Edition

By: Jobin Kuruvilla

Overview of this book

JIRA provides issue and project tracking for software development teams to improve code quality and the speed of development. With the new version of JIRA, you can create your own JIRA plugins and customize the look and feel of your JIRA UI easier than ever. JIRA Development Cookbook , Third Edition, is a one-stop resource to master extensions and customizations in JIRA. This book starts with recipes about simplifying the plugin development process followed by recipes dedicated to the plugin framework. Then, you will move on to writing custom field plugins to create new field types or custom searchers. You will also learn how to program and customize workflows to transform JIRA into a user-friendly system. With so much data spanning different projects, issues, and so on, we will cover how to work on reports and gadgets to get customized data according to our needs. At the end of the book, you will learn how to customize JIRA by adding new tabs, menus, and web items; communicate with JIRA via the REST APIs; and work with the JIRA database.
Table of Contents (18 chapters)
JIRA Development Cookbook Third Edition
Credits
About the Author
Acknowledgments
About the Reviewer
www.PacktPub.com
Preface

Programming change logs


Tracking changes to an issue is very important. JIRA stores all the changes that are done on an issue as change logs, along with the information of who made the change and when. Sometimes, when we do custom development, we will have to update the Change History ourselves when there are some changes on the issue by our plugin.

Change Histories are logged as change groups, which are groups of one or more change items, made by a user at any one time. Each change item will be a change made on any single field.

In this recipe, we will see how to add change logs on an issue using the JIRA API.

How to do it...

Each change item in JIRA is created as a ChangeItemBean. ChangeItemBean can be of two different types-one for system fields where the field type is ChangeItemBean.STATIC_FIELD, and another for custom fields where the field type is ChangeItemBean.CUSTOM_FIELD.

The following are the steps to add a Change History:

  1. Create a ChangeItemBean for the change that needs to be recorded...