diff options
author | Kevin Sawicki | 2012-06-25 17:11:46 +0000 |
---|---|---|
committer | Kevin Sawicki | 2012-06-25 17:11:46 +0000 |
commit | dbf1fb5cb319c71380a235239d4901042f9a6ee0 (patch) | |
tree | 19657acb4fc3ca0b0ce38b11c26306572308bb82 /org.eclipse.egit.github.core/src | |
parent | 39d3e9f9e24931241cf5dc5a5e8ec1700a6c36ef (diff) | |
download | egit-github-dbf1fb5cb319c71380a235239d4901042f9a6ee0.tar.gz egit-github-dbf1fb5cb319c71380a235239d4901042f9a6ee0.tar.xz egit-github-dbf1fb5cb319c71380a235239d4901042f9a6ee0.zip |
Add service support for editing a milestone
Change-Id: I8a84d8be64eb74ec0c22ad7f9200205363e925f8
Diffstat (limited to 'org.eclipse.egit.github.core/src')
-rw-r--r-- | org.eclipse.egit.github.core/src/org/eclipse/egit/github/core/service/MilestoneService.java | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/org.eclipse.egit.github.core/src/org/eclipse/egit/github/core/service/MilestoneService.java b/org.eclipse.egit.github.core/src/org/eclipse/egit/github/core/service/MilestoneService.java index 0a958b87..cea69459 100644 --- a/org.eclipse.egit.github.core/src/org/eclipse/egit/github/core/service/MilestoneService.java +++ b/org.eclipse.egit.github.core/src/org/eclipse/egit/github/core/service/MilestoneService.java @@ -293,4 +293,26 @@ public class MilestoneService extends GitHubService { uri.append('/').append(milestone); client.delete(uri.toString()); } + + /** + * Edit the given milestone in the given repository + * + * @param repository + * @param milestone + * @return edited milestone + * @throws IOException + */ + public Milestone editMilestone(IRepositoryIdProvider repository, + Milestone milestone) throws IOException { + String repoId = getId(repository); + if (milestone == null) + throw new IllegalArgumentException("Milestone cannot be null"); //$NON-NLS-1$ + + StringBuilder uri = new StringBuilder(SEGMENT_REPOS); + uri.append('/').append(repoId); + uri.append(SEGMENT_MILESTONES); + uri.append('/').append(milestone.getNumber()); + + return client.post(uri.toString(), milestone, Milestone.class); + } } |