From 2c9334ee9e1810e40aeabdf95c2b76ddd5bb73bf Mon Sep 17 00:00:00 2001 From: NMerz Date: Sun, 27 Sep 2020 11:54:26 -0400 Subject: [PATCH] Client API connection infrastructure Create the infrastructure for the client to connect to API gateway in a generic manner. Tested with the ListPOST lambda. --- .gitignore | 1 + Lambdas/Lists/src/main/java/ListAdder.java | 2 +- .../java/{ListsPOST.java => ListPOST.java} | 2 +- Listify/.idea/gradle.xml | 1 + Listify/.idea/misc.xml | 2 +- Listify/app/build.gradle | 15 +- .../java/com/example/listify/AuthManager.java | 27 ++- .../main/java/com/example/listify/List.java | 8 + .../com/example/listify/MainActivity.java | 46 +++-- .../java/com/example/listify/Requestor.java | 66 +++++++ .../example/listify/ui/home/HomeFragment.java | 1 + Listify/build.gradle | 1 + Listify/gradle.properties | 2 +- Listify/gradle/wrapper/gradle-wrapper.jar | Bin 54329 -> 59203 bytes .../gradle/wrapper/gradle-wrapper.properties | 3 +- Listify/gradlew | 53 ++++-- Listify/gradlew.bat | 173 +++++++++--------- Tooling/EndpointSetup.sh | 4 +- Tooling/body_and_auth_mapping.json | 4 +- 19 files changed, 275 insertions(+), 136 deletions(-) rename Lambdas/Lists/src/main/java/{ListsPOST.java => ListPOST.java} (91%) create mode 100644 Listify/app/src/main/java/com/example/listify/List.java create mode 100644 Listify/app/src/main/java/com/example/listify/Requestor.java mode change 100644 => 100755 Listify/gradlew diff --git a/.gitignore b/.gitignore index 33561d7..837a882 100644 --- a/.gitignore +++ b/.gitignore @@ -87,3 +87,4 @@ lint/tmp/ Lambdas/Lists/src/main/resources/dbProperties.json Lambdas/Lists/target/classes/dbProperties.json Lambdas/Lists/target/classes/META-INF/Lists.kotlin_module +Listify/app/src/main/res/raw/auths.json diff --git a/Lambdas/Lists/src/main/java/ListAdder.java b/Lambdas/Lists/src/main/java/ListAdder.java index 54745c5..e1598b7 100644 --- a/Lambdas/Lists/src/main/java/ListAdder.java +++ b/Lambdas/Lists/src/main/java/ListAdder.java @@ -18,7 +18,7 @@ public class ListAdder { public void add(Map bodyMap) throws SQLException { Connection connection = connector.getConnection(); PreparedStatement statement = connection.prepareStatement(LIST_CREATE); - statement.setString(1, bodyMap.get("Name").toString()); + statement.setString(1, bodyMap.get("name").toString());//Needs safe checking statement.setString(2, cognitoID); System.out.println(statement); statement.executeUpdate(); diff --git a/Lambdas/Lists/src/main/java/ListsPOST.java b/Lambdas/Lists/src/main/java/ListPOST.java similarity index 91% rename from Lambdas/Lists/src/main/java/ListsPOST.java rename to Lambdas/Lists/src/main/java/ListPOST.java index 4068a4f..c2fc63c 100644 --- a/Lambdas/Lists/src/main/java/ListsPOST.java +++ b/Lambdas/Lists/src/main/java/ListPOST.java @@ -5,7 +5,7 @@ import java.util.Map; import com.amazonaws.services.lambda.runtime.Context; import com.amazonaws.services.lambda.runtime.RequestHandler; -public class ListsPOST implements RequestHandler, String>{ +public class ListPOST implements RequestHandler, String>{ public String handleRequest(Map inputMap, Context unfilled) { diff --git a/Listify/.idea/gradle.xml b/Listify/.idea/gradle.xml index 5cd135a..674414f 100644 --- a/Listify/.idea/gradle.xml +++ b/Listify/.idea/gradle.xml @@ -4,6 +4,7 @@