Skip to content

Commit a20562e

Browse files
committed
BoardGraphQLScript: add GET_BOARD
1 parent 59d08f2 commit a20562e

File tree

1 file changed

+29
-8
lines changed

1 file changed

+29
-8
lines changed

gitlab4j-test/BoardGraphQLScript.java

Lines changed: 29 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
///usr/bin/env jbang "$0" "$@" ; exit $?
22

33
//DEPS info.picocli:picocli:4.6.3
4-
//DEPS https://github.com/unblu/gitlab-workitem-graphql-client/commit/f36726404b311bab0d5df41eff8072950fb9f97c
4+
//DEPS https://github.com/unblu/gitlab-workitem-graphql-client/commit/e70fa10b68363bf6f84050fd3f2a71d1f63c04cc
55
//DEPS io.smallrye:smallrye-graphql-client-implementation-vertx:2.11.0
66
//DEPS org.jboss.logmanager:jboss-logmanager:3.1.1.Final
77
//JAVA 17
@@ -44,11 +44,14 @@
4444
import graphql.gitlab.model.EpicBoardUpdateInput;
4545
import graphql.gitlab.model.EpicBoardUpdatePayload;
4646
import graphql.gitlab.model.EpicList;
47-
import graphql.gitlab.model.GroupContainingEpicBoard;
48-
import graphql.gitlab.model.GroupContainingIssueBoard;
47+
import graphql.gitlab.model.GroupContainingEpicBoards;
48+
import graphql.gitlab.model.GroupContainingIssueBoards;
49+
import graphql.gitlab.model.GroupContainingSingleEpicBoard;
50+
import graphql.gitlab.model.GroupContainingSingleIssueBoard;
4951
import graphql.gitlab.model.LabelID;
5052
import graphql.gitlab.model.ListID;
51-
import graphql.gitlab.model.ProjectContainingIssueBoard;
53+
import graphql.gitlab.model.ProjectContainingIssueBoards;
54+
import graphql.gitlab.model.ProjectContainingSingleIssueBoard;
5255
import graphql.gitlab.model.UpdateBoardInput;
5356
import graphql.gitlab.model.UpdateBoardListInput;
5457
import graphql.gitlab.model.UpdateBoardListPayload;
@@ -110,7 +113,7 @@ public class BoardGraphQLScript implements Callable<Integer> {
110113
String configFile;
111114

112115
private static enum Action {
113-
GET_BOARDS, CREATE_BOARD, UPDATE_BOARD, DELETE_BOARD, GET_BOARD_LIST, CREATE_BOARD_LIST, UPDATE_BOARD_LIST, DELETE_BOARD_LIST
116+
GET_BOARDS, GET_BOARD, CREATE_BOARD, UPDATE_BOARD, DELETE_BOARD, GET_BOARD_LIST, CREATE_BOARD_LIST, UPDATE_BOARD_LIST, DELETE_BOARD_LIST
114117
}
115118

116119
private static enum Type {
@@ -135,6 +138,9 @@ public Integer call() throws Exception {
135138
case GET_BOARDS:
136139
getBoards(api);
137140
break;
141+
case GET_BOARD:
142+
getBoard(api);
143+
break;
138144
case CREATE_BOARD:
139145
createBoard(api);
140146
break;
@@ -166,17 +172,32 @@ public Integer call() throws Exception {
166172
private void getBoards(WorkitemClientApi api) {
167173
ensureNamespace();
168174
if (type == Type.EPIC) {
169-
GroupContainingEpicBoard g = api.getEpicBoardsInGroup(group);
175+
GroupContainingEpicBoards g = api.getEpicBoardsInGroup(group);
170176
System.out.println(g.getEpicBoards());
171177
} else if (project != null) {
172-
ProjectContainingIssueBoard p = api.getIssueBoardsInProject(project);
178+
ProjectContainingIssueBoards p = api.getIssueBoardsInProject(project);
173179
System.out.println(p.getBoards());
174180
} else {
175-
GroupContainingIssueBoard g = api.getIssueBoardsInGroup(group);
181+
GroupContainingIssueBoards g = api.getIssueBoardsInGroup(group);
176182
System.out.println(g.getBoards());
177183
}
178184
}
179185

186+
private void getBoard(WorkitemClientApi api) {
187+
ensureNamespace();
188+
ensureExists(boardId, "id");
189+
if (type == Type.EPIC) {
190+
GroupContainingSingleEpicBoard g = api.getEpicBoardInGroup(group, new BoardsEpicBoardID(boardId));
191+
System.out.println(g.getEpicBoard());
192+
} else if (project != null) {
193+
ProjectContainingSingleIssueBoard p = api.getIssueBoardInProject(project, new BoardID(boardId));
194+
System.out.println(p.getBoard());
195+
} else {
196+
GroupContainingSingleIssueBoard g = api.getIssueBoardInGroup(group, new BoardID(boardId));
197+
System.out.println(g.getBoard());
198+
}
199+
}
200+
180201
private void createBoard(WorkitemClientApi api) {
181202
ensureNamespace();
182203
ensureExists(name, "name");

0 commit comments

Comments
 (0)