Jira 7 Development Cookbook - Third Edition by Jobin Kuruvilla

Jira 7 Development Cookbook - Third Edition by Jobin Kuruvilla

Author:Jobin Kuruvilla [Kuruvilla, Jobin]
Language: eng
Format: azw3
Publisher: Packt Publishing
Published: 2016-09-30T04:00:00+00:00


Searching in plugins

With the invention of JQL, JIRA Search APIs have changed drastically from 3.x versions. Searching in plugins is now done using APIs supporting JQL. In this recipe, we will see how to search for issues within our plugins using those APIs.

How to do it...

For the sake of concentrating on the search APIs, we will look at writing a simple method, getIssues(), that returns a list of issue objects based on some search criteria.

The essence of searching is to build a Query object using JqlQueryBuilder. A Query object will have a where clause and an order by clause, which are built using the JqlClauseBuilder. We can also incorporate conditions in between clauses, using ConditionBuilders.

For now, let us assume we want to find all the issues in a particular project (project ID: 10000, Key: DEMO) and assigned to the current user within our plugin. The JQL equivalent for this is:

project = "DEMO" and assignee = currentUser()

The following are the steps to do this programmatically:

Create a JqlQueryBuilder object.JqlQueryBuilder is used to build the query that is used to perform issue searching. The following is how a JqlQueryObject is created:

JqlQueryBuilder builder = JqlQueryBuilder.newBuilder();



Download



Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.