JQL Clause Builder API

Batuhan Kandiran December 22, 2013

Hi everyone,

I want to fetch issue results of JQL below by using JIRA API

status was Open DURING ("2013/12/11","2013/12/16")

I tried

JqlQueryBuilder builder 	= JqlQueryBuilder.newBuilder();
	JqlClauseBuilder clauseBuilder 	= builder.where().status("Open").dueBetween("2013/12/11", "2013/12/16");
	Query query = clauseBuilder.buildQuery();
	List<Issue> query_returned_issues	= new ArrayList<Issue>();
	User user 				= ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser();
	SearchService searchService 		= ComponentAccessor.getComponentOfType(SearchService.class);
	try {
		SearchResults searchResults	= searchService.search(user, query, PagerFilter.getUnlimitedFilter());
		query_returned_issues		= searchResults.getIssues();
	} catch (SearchException e) {	e.printStackTrace();	}

but there is no luck :(

Could you help me, please ?


3 answers

1 accepted

0 votes
Answer accepted
rambabu patina
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
December 22, 2013

Hi Kandiran,

Try with this code below:

First in your class constructer initilize searchProvider as:

searchProvider = componentManager.getSearchProvider(); and

then,

SearchService searchService = ComponentAccessor.getComponentOfType(SearchService.class);

String jqlargument = "project = <project name> and issuetype = \"<Issue type>\"";

SearchService.ParseResult parseResult = searchService.parseQuery(user,jqlargument);

Query query = parseResult.getQuery();

try{

issues = searchProvider.search(query, user, PagerFilter.getUnlimitedFilter()).getIssues();

}catch(SearchException e){

System.out.println("Exception occured:"+e);

}

Hope this helps you,

Patina

0 votes
uuuu March 21, 2014

Hi, I'm trying to do something similar. Can you point me in the direction where I can get some examples of how to search issues using raw JQL?

0 votes
Batuhan Kandiran December 22, 2013

Thank you Patina,

I used your method by using raw JQL operation and it resolved my problem.

Suggest an answer

Log in or Sign up to answer