2015-07-08 11 views
1

Я пытаюсь создать программу, которая будет отображать обязательные поля для определенного типа проблемы для проекта. Пока я могу отображать значения для проектов и проблем с помощью JRJC. Однако я не могу понять, как отображать экран по умолчанию. Кто-нибудь сталкивается с той же проблемой?Извлечение формы для создания проблемы в JIRA Rest Java Client

Благодаря

+0

Я предполагаю, что его что-то с getCreateMetaData, но до сих пор не могу понять, как использовать его –

ответ

1

Вот так - вам нужно позвонить вызов createmeta с ключом проекта, ключ типа вопрос, а затем расширить поля -

curl -D- -u fred:fred -X GET -H "Content-Type: application/json" http://kelpie9:8081/rest/api/2/issue/createmeta?projectKeys=QA&issuetypeNames=Bug&expand=projects.issuetypes.fields 

Это даст вам список полей и вы можете проверить, требуется ли это поле или нет.

Эквивалент JRJC является getCreateMetaData называют

GetCreateIssueMetadataOptions options = new GetCreateIssueMetadataOptionsBuilder() 
     .withExpandedIssueTypesFields() 

     .withProjectKeys("CGIM") 
     .build(); 
     List myList=(List) restClient.getIssueClient().getCreateIssueMetadata(options, pm); // getting the issue creation metadata relatively to the project im searching for 
     java.util.Iterator<CimProject> it1=myList.iterator(); 
     while(it1.hasNext()) 
     { 
       CimProject c=it1.next(); 
       List issueT=(List) c.getIssueTypes(); // getting the list of issue types linked to this project 
       java.util.Iterator<CimIssueType> it2=issueT.iterator(); 
       while (it2.hasNext()) 
       { 
        CimIssueType issueType=it2.next(); 
        System.out.print(issueType.getName()); 
        Map<String, CimFieldInfo> fieldList=issueType.getFields(); // getting the list of fields linked to each issue type 
        for(Entry<String, CimFieldInfo> entry : fieldList.entrySet()) { 
         String cle = entry.getKey(); 
         CimFieldInfo valeur = entry.getValue(); 
         System.out.println(valeur.getName()); 
        } 
       } 


     }