From 561f8397eec330d869df37da429ceb41f64433b7 Mon Sep 17 00:00:00 2001 From: Kohsuke Kawaguchi Date: Fri, 24 Jun 2011 17:45:10 -0700 Subject: [PATCH] adding more operations --- src/main/java/org/kohsuke/github/GHIssue.java | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/kohsuke/github/GHIssue.java b/src/main/java/org/kohsuke/github/GHIssue.java index 63f5d9fcf..c39f4430d 100644 --- a/src/main/java/org/kohsuke/github/GHIssue.java +++ b/src/main/java/org/kohsuke/github/GHIssue.java @@ -30,7 +30,6 @@ import java.util.Collection; import java.util.Collections; import java.util.Date; import java.util.List; -import java.util.Locale; /** * Represents an issue on GitHub. @@ -100,7 +99,24 @@ public class GHIssue { * Updates the issue by adding a comment. */ public void comment(String message) throws IOException { - new Poster(root).withCredential().with("comment",message).to("/issues/comment/"+ - owner.getOwnerName()+"/"+owner.getName()+"/"+number); + new Poster(root).withCredential().with("comment",message).to(getApiRoute("comment")); + } + + /** + * Closes this issue. + */ + public void close() throws IOException { + new Poster(root).withCredential().to(getApiRoute("close")); + } + + /** + * Reopens this issue. + */ + public void reopen() throws IOException { + new Poster(root).withCredential().to(getApiRoute("reopen")); + } + + private String getApiRoute(String verb) { + return "/issues/"+verb+"/"+owner.getOwnerName()+"/"+owner.getName()+"/"+number; } } \ No newline at end of file