From 7a71ad72c818c3154bff727a33b7c90c4e73846d Mon Sep 17 00:00:00 2001 From: echav Date: Fri, 2 May 2014 18:53:26 +0200 Subject: [PATCH] add listTeams method on GHOrganization --- .../org/kohsuke/github/GHOrganization.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/main/java/org/kohsuke/github/GHOrganization.java b/src/main/java/org/kohsuke/github/GHOrganization.java index 8501ba3763..8c03052f14 100644 --- a/src/main/java/org/kohsuke/github/GHOrganization.java +++ b/src/main/java/org/kohsuke/github/GHOrganization.java @@ -127,6 +127,24 @@ protected void wrapUp(GHUser[] users) { }; } + /** + * All the teams of this organization. + */ + public PagedIterable listTeams() throws IOException { + return new PagedIterable() { + public PagedIterator iterator() { + return new PagedIterator(root.retrieve().asIterator(String.format("/orgs/%s/teams", login), GHTeam[].class)) { + @Override + protected void wrapUp(GHTeam[] teams) { + for(GHTeam t: teams) { + t.org = GHOrganization.this; + } + } + }; + } + }; + } + /** * Conceals the membership. */