2015-01-14 4 views
2

Я пытаюсь написать метод удаления проблемы в JIRA.Удалить проблему в JIRA с помощью Java

У меня уже есть методы для создания и обновления проблем, но я не могу найти документацию о том, как удалить проблему с помощью Java.

Как удалить JIRA-проблему из приложения Java?

ответ

0

Вы можете попробовать это: (здесь, в этом классе я получаю конкретные пользовательские созданные проблемы с помощью JQL и после получения ответа, я удалить все из них один за один)

public class DeleteJiraIssuesHelper { 
     private InputStream inputStream; 
     private JsonReader jsonReader; 

public void deleteJiraIssues() throws JiraDeleteIssueException, IOException { 
String JQL="your jql query"; 
try { 
    URL url = new URL(
     "your jira url/rest/api/latest/search?jql="+JQL); 
    String userpass = "UserName" + ":" + "Password"; 
    String basicAuth = "Basic " + new String(new Base64().encode(userpass.getBytes())); 
    HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
    conn.setRequestMethod("GET"); 
    conn.setRequestProperty("Authorization", basicAuth); 
    conn.setRequestProperty("Content-Type", "application/json"); 
    if (conn.getResponseCode() != 200) { 
    throw new JiraConnectionException("Failed : HTTP error code : " + conn.getResponseCode()); 
    } 
    conn.getResponseMessage(); 
    inputStream = conn.getInputStream(); 
    jsonReader = Json.createReader(inputStream); 

    JsonObject jsonObject = jsonReader.readObject(); 
    int no = jsonObject.getInt("total"); 

    JsonArray jsonArray = jsonObject.getJsonArray("issues"); 
    List<String> issueList = new ArrayList<>(); 
    for (int i = 0; i <= no - 1; i++) { 
    JsonObject jsonObject2 = jsonArray.getJsonObject(i); 
    String key = jsonObject2.getString("key"); 
    issueList.add(key); 
    } 
    conn.disconnect(); 

    HttpURLConnection httpCon = null; 
    for (int i = 0; i < no; i++) { 
    URL url2 = new URL(
     "Jira url/rest/api/latest/issue/" + issueList.get(i)); 
    httpCon = (HttpURLConnection) url2.openConnection(); 
    httpCon.setRequestProperty("Authorization", basicAuth); 
    httpCon.setDoOutput(true); 
    httpCon.setRequestProperty("Content-Type", "application/json"); 
    httpCon.setRequestMethod("DELETE"); 
    httpCon.connect(); 
    httpCon.getResponseCode(); 
    httpCon.disconnect(); 
    } 

} catch (IOException ex) { 
    throw new JiraDeleteIssueException("MalformedURLException: " + ex); 
} finally { 
    inputStream.close(); 
    jsonReader.close(); 
    } 
} 
} 
Смежные вопросы