2015-01-14 2 views
2

JIRA에서 문제를 삭제하는 방법을 쓰려고합니다.Java를 사용하여 JIRA에서 문제 삭제

이미 문제를 만들고 업데이트하는 방법이 있지만 자바를 사용하여 문제를 삭제하는 방법에 대한 문서를 찾을 수 없습니다.

Java 애플리케이션에서 JIRA 문제를 어떻게 삭제합니까?

답변

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(); 
    } 
} 
} 
관련 문제