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

Using filters to intercept queries in JIRA


Servlet filters provide a powerful mechanism to intercept queries and perform clever actions such as profiling, monitoring, content generation, and so on. They work exactly like any normal Java servlet filter and JIRA provides the ServletFilterPluginModule to add them using plugins. In this recipe, we will learn about how to use filters to intercept certain queries to JIRA and how we can utilize them!

Getting ready

Create a skeleton plugin using the Atlassian Plugin SDK.

How to do it...

As with other servlet plugin modules, a servlet-filter plugin module also has a unique key and a class associated with it. The name attribute holds the human-readable name of the filter and weight indicates the order in which the filter will be placed in the filter chain. The higher the weight, the lower the filter's position.

There is another important attribute location that denotes the position of the filter in the application's filter chain. There are four possible...