JIRA 4.0 : How to search for Issues based on CustomField
This page last changed on Jan 23, 2007 by yuenchi.lian.
This example is tested in JIRA 3.6.5. It searches issues which match the search term of a given CustomField. User you = ((JiraAuthenticationContext) ComponentManager.getComponentInstanceOfType(JiraAuthenticationContext.class)).getUser(); SearchProvider sProvider = (SearchProvider) ComponentManager.getComponentInstanceOfType(SearchProvider.class); SearchRequest sRequest = new SearchRequest(you); CustomFieldManager cfm = ComponentManager.getInstance().getCustomFieldManager(); CustomField cf = cfm.getCustomFieldObject("customfield_10021"); IssueSearcher searcher = cf.getCustomFieldSearcher(); FieldValuesHolder fvh = new FieldValuesHolderImpl(); CustomFieldParams cfp = new CustomFieldParamsImpl(); List list = new ArrayList(); list.add("hello"); cfp.put(null, list); cfp.setCustomField(cf); fvh.put("customfield_10021", cfp); searcher.populateSearchRequest(sRequest, fvh); List searched = sProvider.search(sRequest, you, PagerFilter.getUnlimitedFilter()).getIssues(); |
![]() |
Document generated by Confluence on Oct 06, 2009 00:31 |