aboutsummaryrefslogtreecommitdiff
path: root/buildSrc/src/main/java/github/DeploymentsList.java
diff options
context:
space:
mode:
Diffstat (limited to 'buildSrc/src/main/java/github/DeploymentsList.java')
-rw-r--r--buildSrc/src/main/java/github/DeploymentsList.java37
1 files changed, 37 insertions, 0 deletions
diff --git a/buildSrc/src/main/java/github/DeploymentsList.java b/buildSrc/src/main/java/github/DeploymentsList.java
new file mode 100644
index 000000000..f581488bb
--- /dev/null
+++ b/buildSrc/src/main/java/github/DeploymentsList.java
@@ -0,0 +1,37 @@
+package github;
+
+import org.apache.http.client.methods.HttpGet;
+import org.apache.http.client.methods.HttpUriRequest;
+
+public class DeploymentsList
+ extends RestRequestPerformer<DeploymentsList.Request, DeploymentsList.Response[]> {
+
+ public DeploymentsList(String username, String password) {
+ super(username, password, Response[].class);
+ }
+
+ @Override
+ protected HttpUriRequest createHttpRequest(Request request, String requestJsonAsString) {
+ return new HttpGet(
+ "https://api.github.com/repos/AnySoftKeyboard/AnySoftKeyboard/deployments?sha="
+ + request.sha);
+ }
+
+ public static class Request {
+ public final String sha;
+
+ public Request(String sha) {
+ this.sha = sha;
+ }
+ }
+
+ public static class Response {
+ public final String id;
+ public final String environment;
+
+ public Response(String id, String environment) {
+ this.id = id;
+ this.environment = environment;
+ }
+ }
+}