From 6202fe90120107832e5f8cd077a19a2b38fe0340 Mon Sep 17 00:00:00 2001 From: Claire Zheng Date: Mon, 13 May 2019 16:48:42 -0400 Subject: [PATCH 01/24] testing --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 578db82..9bbbd78 100644 --- a/README.md +++ b/README.md @@ -15,3 +15,8 @@ As part of the technical curriculum, you will learn how to model a system, build ## Case Study - Stock Visualization Application Apply the knowledge that you have learned from the modelling, services and UI learning sessions to build a stock visualization application + +## Team Assignments: +Front End: Catherine, Angie +Back End: Lisa, Eno +Full Stack: Claire \ No newline at end of file From 46cfafedb08854e5cd158de6db342f7dfee7d4b8 Mon Sep 17 00:00:00 2001 From: Eno Reyes Date: Mon, 13 May 2019 16:50:20 -0400 Subject: [PATCH 02/24] Test of commit --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 578db82..a4e514c 100644 --- a/README.md +++ b/README.md @@ -15,3 +15,5 @@ As part of the technical curriculum, you will learn how to model a system, build ## Case Study - Stock Visualization Application Apply the knowledge that you have learned from the modelling, services and UI learning sessions to build a stock visualization application + +## Eno Was Here \ No newline at end of file From 2094da8a393af4a8ab20a12844c6350294251b44 Mon Sep 17 00:00:00 2001 From: Eno Reyes Date: Mon, 13 May 2019 16:53:52 -0400 Subject: [PATCH 03/24] Test of Commit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a4e514c..bed23f3 100644 --- a/README.md +++ b/README.md @@ -16,4 +16,4 @@ As part of the technical curriculum, you will learn how to model a system, build Apply the knowledge that you have learned from the modelling, services and UI learning sessions to build a stock visualization application -## Eno Was Here \ No newline at end of file +## Eno Was Here1 \ No newline at end of file From 5e83c4efca79cf0fbe05c1dc7c7079ca88c6da29 Mon Sep 17 00:00:00 2001 From: Eno Reyes Date: Mon, 13 May 2019 16:55:59 -0400 Subject: [PATCH 04/24] Test --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bed23f3..6af6291 100644 --- a/README.md +++ b/README.md @@ -16,4 +16,4 @@ As part of the technical curriculum, you will learn how to model a system, build Apply the knowledge that you have learned from the modelling, services and UI learning sessions to build a stock visualization application -## Eno Was Here1 \ No newline at end of file +## Test \ No newline at end of file From a49818385d4f0eaad1832b6f6781d39e8250a0be Mon Sep 17 00:00:00 2001 From: Ju Young Kim Date: Mon, 13 May 2019 21:50:51 -0400 Subject: [PATCH 05/24] hello --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 578db82..37ee297 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ # Pull Requests - +asdf asdf There is no contribution agreement in place, so we are not accepting external pull requests at this time. -# Engineering Essentials +# Engineering Essentials hello Goldman Sachs Engineering Essentials is a four day program designed to help current college sophomores develop the essential skills and tools to prepare for a successful career as a software engineer. From 3b0b22232289ea6bf3b9368008cadedc569e40cd Mon Sep 17 00:00:00 2001 From: kimjuyou Date: Mon, 13 May 2019 21:52:08 -0400 Subject: [PATCH 06/24] hello, changed the readme --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 37ee297..b3d2e04 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ # Pull Requests -asdf asdf + There is no contribution agreement in place, so we are not accepting external pull requests at this time. -# Engineering Essentials hello +# Engineering Essentials Goldman Sachs Engineering Essentials is a four day program designed to help current college sophomores develop the essential skills and tools to prepare for a successful career as a software engineer. @@ -15,3 +15,5 @@ As part of the technical curriculum, you will learn how to model a system, build ## Case Study - Stock Visualization Application Apply the knowledge that you have learned from the modelling, services and UI learning sessions to build a stock visualization application + +Lisa Kim From 04237ba2e1ef251b27db2df932bc1f6e20e7aff3 Mon Sep 17 00:00:00 2001 From: kimjuyou Date: Tue, 14 May 2019 11:21:31 -0400 Subject: [PATCH 07/24] hello --- .idea/misc.xml | 6 + .idea/modules.xml | 11 + .idea/vcs.xml | 6 + .idea/workspace.xml | 137 +++ .vscode/launch.json | 14 + caseStudy/services/src/main/main1.iml | 11 + caseStudy/services/src/test/test1.iml | 11 + techCurriculum/services/.idea/.name | 1 + techCurriculum/services/.idea/compiler.xml | 13 + techCurriculum/services/.idea/misc.xml | 14 + techCurriculum/services/.idea/vcs.xml | 6 + techCurriculum/services/.idea/workspace.xml | 503 ++++++++++ .../EngineeringEssentialsServices/pom.xml | 60 +- .../main/java/examples/Example1Resource.java | 2 +- .../main/java/examples/Example2Resource.java | 2 +- .../main/java/examples/Example3Resource.java | 6 +- .../main/java/examples/Example4Resource.java | 10 +- .../src/main/java/server/StarterApp.java | 6 +- .../solutions/Example12SolutionResource.java | 0 .../src/main/java/utility/FileHelper.java | 2 +- .../src/main/main.iml | 11 + .../src/test/test.iml | 14 + .../backup/allParticipatingCountries.json | 109 +++ .../target/classes/backup/events.json | 901 ++++++++++++++++++ .../target/classes/backup/single-event.json | 10 + .../classes/examples/Example10Resource.class | Bin 0 -> 1445 bytes .../classes/examples/Example11Resource.class | Bin 0 -> 764 bytes .../classes/examples/Example12Resource.class | Bin 0 -> 941 bytes .../classes/examples/Example1Resource.class | Bin 0 -> 1148 bytes .../classes/examples/Example2Resource.class | Bin 0 -> 631 bytes .../classes/examples/Example3Resource.class | Bin 0 -> 1172 bytes .../classes/examples/Example4Resource.class | Bin 0 -> 1092 bytes .../classes/examples/Example5Resource.class | Bin 0 -> 988 bytes .../classes/examples/Example6Resource.class | Bin 0 -> 741 bytes .../classes/examples/Example7Resource.class | Bin 0 -> 799 bytes .../classes/examples/Example8Resource.class | Bin 0 -> 563 bytes .../classes/examples/Example9Resource.class | Bin 0 -> 729 bytes .../target/classes/model/Country.class | Bin 0 -> 1227 bytes .../target/classes/model/Event.class | Bin 0 -> 3306 bytes .../target/classes/model/EventType.class | Bin 0 -> 968 bytes .../target/classes/model/Player.class | Bin 0 -> 1467 bytes .../target/classes/model/Team.class | Bin 0 -> 1500 bytes .../target/classes/server/StarterApp.class | Bin 0 -> 2245 bytes .../solutions/Example10SolutionResource.class | Bin 0 -> 1620 bytes .../solutions/Example11SolutionResource.class | Bin 0 -> 3480 bytes .../solutions/Example12SolutionResource.class | Bin 0 -> 2146 bytes .../solutions/Example2SolutionResource.class | Bin 0 -> 657 bytes .../solutions/Example3SolutionResource.class | Bin 0 -> 1181 bytes .../solutions/Example4SolutionResource.class | Bin 0 -> 1118 bytes .../solutions/Example5SolutionResource.class | Bin 0 -> 1254 bytes .../solutions/Example6SolutionResource.class | Bin 0 -> 1563 bytes .../solutions/Example7SolutionResource.class | Bin 0 -> 2719 bytes .../solutions/Example8SolutionResource.class | Bin 0 -> 1474 bytes .../solutions/Example9SolutionResource.class | Bin 0 -> 2450 bytes .../target/classes/utility/CreateEvents.class | Bin 0 -> 2820 bytes .../classes/utility/CustomJsonMapper.class | Bin 0 -> 2244 bytes .../target/classes/utility/FileHelper$1.class | Bin 0 -> 531 bytes .../target/classes/utility/FileHelper$2.class | Bin 0 -> 550 bytes .../target/classes/utility/FileHelper$3.class | Bin 0 -> 553 bytes .../target/classes/utility/FileHelper$4.class | Bin 0 -> 530 bytes .../target/classes/utility/FileHelper.class | Bin 0 -> 3401 bytes .../utility/LocalDateDeserializer.class | Bin 0 -> 1958 bytes .../classes/utility/LocalDateSerializer.class | Bin 0 -> 1580 bytes .../resources/ResourcesTest$1.class | Bin 0 -> 629 bytes .../resources/ResourcesTest.class | Bin 0 -> 7557 bytes .../resources/ResourcesTestSolutions$1.class | Bin 0 -> 683 bytes .../resources/ResourcesTestSolutions.class | Bin 0 -> 8736 bytes techCurriculum/services/pom.xml | 32 +- 68 files changed, 1843 insertions(+), 55 deletions(-) create mode 100755 .idea/misc.xml create mode 100755 .idea/modules.xml create mode 100755 .idea/vcs.xml create mode 100755 .idea/workspace.xml create mode 100755 .vscode/launch.json create mode 100755 caseStudy/services/src/main/main1.iml create mode 100755 caseStudy/services/src/test/test1.iml create mode 100755 techCurriculum/services/.idea/.name create mode 100755 techCurriculum/services/.idea/compiler.xml create mode 100755 techCurriculum/services/.idea/misc.xml create mode 100755 techCurriculum/services/.idea/vcs.xml create mode 100755 techCurriculum/services/.idea/workspace.xml mode change 100644 => 100755 techCurriculum/services/EngineeringEssentialsServices/pom.xml mode change 100644 => 100755 techCurriculum/services/EngineeringEssentialsServices/src/main/java/examples/Example1Resource.java mode change 100644 => 100755 techCurriculum/services/EngineeringEssentialsServices/src/main/java/examples/Example2Resource.java mode change 100644 => 100755 techCurriculum/services/EngineeringEssentialsServices/src/main/java/examples/Example3Resource.java mode change 100644 => 100755 techCurriculum/services/EngineeringEssentialsServices/src/main/java/examples/Example4Resource.java mode change 100644 => 100755 techCurriculum/services/EngineeringEssentialsServices/src/main/java/server/StarterApp.java mode change 100644 => 100755 techCurriculum/services/EngineeringEssentialsServices/src/main/java/solutions/Example12SolutionResource.java mode change 100644 => 100755 techCurriculum/services/EngineeringEssentialsServices/src/main/java/utility/FileHelper.java create mode 100755 techCurriculum/services/EngineeringEssentialsServices/src/main/main.iml create mode 100755 techCurriculum/services/EngineeringEssentialsServices/src/test/test.iml create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/backup/allParticipatingCountries.json create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/backup/events.json create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/backup/single-event.json create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/examples/Example10Resource.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/examples/Example11Resource.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/examples/Example12Resource.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/examples/Example1Resource.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/examples/Example2Resource.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/examples/Example3Resource.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/examples/Example4Resource.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/examples/Example5Resource.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/examples/Example6Resource.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/examples/Example7Resource.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/examples/Example8Resource.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/examples/Example9Resource.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/model/Country.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/model/Event.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/model/EventType.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/model/Player.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/model/Team.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/server/StarterApp.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/solutions/Example10SolutionResource.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/solutions/Example11SolutionResource.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/solutions/Example12SolutionResource.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/solutions/Example2SolutionResource.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/solutions/Example3SolutionResource.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/solutions/Example4SolutionResource.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/solutions/Example5SolutionResource.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/solutions/Example6SolutionResource.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/solutions/Example7SolutionResource.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/solutions/Example8SolutionResource.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/solutions/Example9SolutionResource.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/utility/CreateEvents.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/utility/CustomJsonMapper.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/utility/FileHelper$1.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/utility/FileHelper$2.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/utility/FileHelper$3.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/utility/FileHelper$4.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/utility/FileHelper.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/utility/LocalDateDeserializer.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/classes/utility/LocalDateSerializer.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/test-classes/resources/ResourcesTest$1.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/test-classes/resources/ResourcesTest.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/test-classes/resources/ResourcesTestSolutions$1.class create mode 100755 techCurriculum/services/EngineeringEssentialsServices/target/test-classes/resources/ResourcesTestSolutions.class mode change 100644 => 100755 techCurriculum/services/pom.xml diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100755 index 0000000..c14dbda --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100755 index 0000000..00c9f98 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100755 index 0000000..9661ac7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100755 index 0000000..8aeacd3 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1557840315288 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1.8 + + + + + + + + \ No newline at end of file diff --git a/techCurriculum/services/EngineeringEssentialsServices/pom.xml b/techCurriculum/services/EngineeringEssentialsServices/pom.xml old mode 100644 new mode 100755 index 3337f70..7a4b898 --- a/techCurriculum/services/EngineeringEssentialsServices/pom.xml +++ b/techCurriculum/services/EngineeringEssentialsServices/pom.xml @@ -1,18 +1,5 @@ - - + @@ -33,19 +20,34 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - \ No newline at end of file diff --git a/techCurriculum/services/EngineeringEssentialsServices/src/main/java/examples/Example1Resource.java b/techCurriculum/services/EngineeringEssentialsServices/src/main/java/examples/Example1Resource.java old mode 100644 new mode 100755 index 2110d37..fe342db --- a/techCurriculum/services/EngineeringEssentialsServices/src/main/java/examples/Example1Resource.java +++ b/techCurriculum/services/EngineeringEssentialsServices/src/main/java/examples/Example1Resource.java @@ -35,7 +35,7 @@ public class Example1Resource { */ @GET - @Path("/ok") + @Path("ok") @Produces(MediaType.APPLICATION_JSON) public Response getResponse() throws IOException { return Response.status(Response.Status.OK).entity("Congratulations! You have Successfully started your Rest Server!").build(); diff --git a/techCurriculum/services/EngineeringEssentialsServices/src/main/java/examples/Example2Resource.java b/techCurriculum/services/EngineeringEssentialsServices/src/main/java/examples/Example2Resource.java old mode 100644 new mode 100755 index daf304e..e632a7d --- a/techCurriculum/services/EngineeringEssentialsServices/src/main/java/examples/Example2Resource.java +++ b/techCurriculum/services/EngineeringEssentialsServices/src/main/java/examples/Example2Resource.java @@ -33,6 +33,6 @@ public class Example2Resource { @Path("test") @Produces(MediaType.APPLICATION_JSON) public String helloWorld() { - return "Hello, world!"; + return "Welcome to Engineering Essentials Services Training!"; } } diff --git a/techCurriculum/services/EngineeringEssentialsServices/src/main/java/examples/Example3Resource.java b/techCurriculum/services/EngineeringEssentialsServices/src/main/java/examples/Example3Resource.java old mode 100644 new mode 100755 index 7abb6ab..ce2da25 --- a/techCurriculum/services/EngineeringEssentialsServices/src/main/java/examples/Example3Resource.java +++ b/techCurriculum/services/EngineeringEssentialsServices/src/main/java/examples/Example3Resource.java @@ -23,7 +23,7 @@ * specific language governing permissions and limitations * under the License. */ -@Path("hello") +@Path("response") public class Example3Resource { /** @@ -39,10 +39,10 @@ public class Example3Resource { * URL: http://localhost:8080/response/test/fixed */ @GET - @Path("/broken") + @Path("test/fixed") @Produces(MediaType.APPLICATION_JSON) public Response getResponse() throws IOException { String properResponse = "This site is now fixed."; - return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity("Broken").build(); + return Response.status(Response.Status.OK).entity(properResponse).build(); } } diff --git a/techCurriculum/services/EngineeringEssentialsServices/src/main/java/examples/Example4Resource.java b/techCurriculum/services/EngineeringEssentialsServices/src/main/java/examples/Example4Resource.java old mode 100644 new mode 100755 index dcd0c5f..c36ab07 --- a/techCurriculum/services/EngineeringEssentialsServices/src/main/java/examples/Example4Resource.java +++ b/techCurriculum/services/EngineeringEssentialsServices/src/main/java/examples/Example4Resource.java @@ -8,6 +8,11 @@ import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; +import utility.FileHelper; +import java.io.IOException; + +import static utility.FileHelper.readSingleEvent; + /** * Copyright 2018 Goldman Sachs. @@ -38,11 +43,12 @@ public class Example4Resource { * * URL: http://localhost:8080/events/sample */ + @GET @Path("sample") @Produces(MediaType.APPLICATION_JSON) - public Response getSampleEvent() { + public Response getSampleEvent() throws IOException { - Event event = null; + Event event = readSingleEvent("single-event.json"); return Response.ok().entity(event).build(); } } diff --git a/techCurriculum/services/EngineeringEssentialsServices/src/main/java/server/StarterApp.java b/techCurriculum/services/EngineeringEssentialsServices/src/main/java/server/StarterApp.java old mode 100644 new mode 100755 index 8da1636..9cd721a --- a/techCurriculum/services/EngineeringEssentialsServices/src/main/java/server/StarterApp.java +++ b/techCurriculum/services/EngineeringEssentialsServices/src/main/java/server/StarterApp.java @@ -70,9 +70,9 @@ public void initialize(Bootstrap b) { public void run(Configuration c, Environment e) throws Exception { LOGGER.info("Registering REST resources"); e.jersey().register(new Example1Resource()); -// e.jersey().register(new Example2Resource()); -// e.jersey().register(new Example3Resource()); -// e.jersey().register(new Example4Resource()); + e.jersey().register(new Example2Resource()); + e.jersey().register(new Example3Resource()); + e.jersey().register(new Example4Resource()); // e.jersey().register(new Example5Resource()); // e.jersey().register(new Example6Resource()); // e.jersey().register(new Example7Resource()); diff --git a/techCurriculum/services/EngineeringEssentialsServices/src/main/java/solutions/Example12SolutionResource.java b/techCurriculum/services/EngineeringEssentialsServices/src/main/java/solutions/Example12SolutionResource.java old mode 100644 new mode 100755 diff --git a/techCurriculum/services/EngineeringEssentialsServices/src/main/java/utility/FileHelper.java b/techCurriculum/services/EngineeringEssentialsServices/src/main/java/utility/FileHelper.java old mode 100644 new mode 100755 index 7c2323e..fa5fe48 --- a/techCurriculum/services/EngineeringEssentialsServices/src/main/java/utility/FileHelper.java +++ b/techCurriculum/services/EngineeringEssentialsServices/src/main/java/utility/FileHelper.java @@ -36,7 +36,7 @@ public class FileHelper { public static Event readSingleEvent(String fileName) throws IOException { - InputStream inputStream = new FileInputStream(("data" + File.separatorChar + fileName)); + InputStream inputStream = new FileInputStream((" data" + File.separatorChar + fileName)); // InputStream resourceAsStream = FileHelper.class.getClassLoader().getResourceAsStream(fileName); return mapper.readValue(inputStream, new TypeReference() {}); } diff --git a/techCurriculum/services/EngineeringEssentialsServices/src/main/main.iml b/techCurriculum/services/EngineeringEssentialsServices/src/main/main.iml new file mode 100755 index 0000000..2185ddd --- /dev/null +++ b/techCurriculum/services/EngineeringEssentialsServices/src/main/main.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/techCurriculum/services/EngineeringEssentialsServices/src/test/test.iml b/techCurriculum/services/EngineeringEssentialsServices/src/test/test.iml new file mode 100755 index 0000000..6aea007 --- /dev/null +++ b/techCurriculum/services/EngineeringEssentialsServices/src/test/test.iml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/techCurriculum/services/EngineeringEssentialsServices/target/classes/backup/allParticipatingCountries.json b/techCurriculum/services/EngineeringEssentialsServices/target/classes/backup/allParticipatingCountries.json new file mode 100755 index 0000000..2c71498 --- /dev/null +++ b/techCurriculum/services/EngineeringEssentialsServices/target/classes/backup/allParticipatingCountries.json @@ -0,0 +1,109 @@ +[ { + "date" : "2018-03-12", + "winningCountry" : "Brazil", + "losingCountry" : "Japan", + "winningScore" : 13, + "losingScore" : 1, + "eventType" : "Baseball", + "homeCountry" : "Brazil", + "awayCountry" : "Japan" +}, { + "date" : "2018-03-06", + "winningCountry" : "Australia", + "losingCountry" : "UnitedStates", + "winningScore" : 11, + "losingScore" : 7, + "eventType" : "Curling", + "homeCountry" : "UnitedStates", + "awayCountry" : "Australia" +}, { + "date" : "2018-03-25", + "winningCountry" : "Japan", + "losingCountry" : "India", + "winningScore" : 14, + "losingScore" : 8, + "eventType" : "Curling", + "homeCountry" : "Japan", + "awayCountry" : "India" +}, { + "date" : "2018-03-17", + "winningCountry" : "England", + "losingCountry" : "UnitedStates", + "winningScore" : 13, + "losingScore" : 2, + "eventType" : "Baseball", + "homeCountry" : "England", + "awayCountry" : "UnitedStates" +}, { + "date" : "2018-03-12", + "winningCountry" : "India", + "losingCountry" : "UnitedStates", + "winningScore" : 11, + "losingScore" : 8, + "eventType" : "Curling", + "homeCountry" : "India", + "awayCountry" : "UnitedStates" +}, { + "date" : "2018-03-19", + "winningCountry" : "China", + "losingCountry" : "Australia", + "winningScore" : 10, + "losingScore" : 9, + "eventType" : "WaterPolo", + "homeCountry" : "Australia", + "awayCountry" : "China" +}, { + "date" : "2018-03-16", + "winningCountry" : "Australia", + "losingCountry" : "England", + "winningScore" : 13, + "losingScore" : 6, + "eventType" : "Curling", + "homeCountry" : "Australia", + "awayCountry" : "England" +}, { + "date" : "2018-03-13", + "winningCountry" : "Australia", + "losingCountry" : "Brazil", + "winningScore" : 14, + "losingScore" : 6, + "eventType" : "Curling", + "homeCountry" : "Brazil", + "awayCountry" : "Australia" +}, { + "date" : "2018-03-17", + "winningCountry" : "Australia", + "losingCountry" : "India", + "winningScore" : 15, + "losingScore" : 7, + "eventType" : "WaterPolo", + "homeCountry" : "Australia", + "awayCountry" : "India" +}, { + "date" : "2018-03-19", + "winningCountry" : "England", + "losingCountry" : "China", + "winningScore" : 14, + "losingScore" : 8, + "eventType" : "Baseball", + "homeCountry" : "China", + "awayCountry" : "England" +}, { + "date" : "2018-03-19", + "winningCountry" : "Japan", + "losingCountry" : "Australia", + "winningScore" : 10, + "losingScore" : 3, + "eventType" : "WaterPolo", + "homeCountry" : "Japan", + "awayCountry" : "Australia" +}, { + "date" : "2018-03-25", + "winningCountry" : "China", + "losingCountry" : "England", + "winningScore" : 11, + "losingScore" : 6, + "eventType" : "Baseball", + "homeCountry" : "England", + "awayCountry" : "China" +} ] \ No newline at end of file diff --git a/techCurriculum/services/EngineeringEssentialsServices/target/classes/backup/events.json b/techCurriculum/services/EngineeringEssentialsServices/target/classes/backup/events.json new file mode 100755 index 0000000..8d72933 --- /dev/null +++ b/techCurriculum/services/EngineeringEssentialsServices/target/classes/backup/events.json @@ -0,0 +1,901 @@ +[ { + "date" : "2018-02-09", + "winningCountry" : "India", + "losingCountry" : "UnitedStates", + "winningScore" : 10, + "losingScore" : 9, + "eventType" : "WaterPolo", + "homeCountry" : "UnitedStates", + "awayCountry" : "India" +}, { + "date" : "2018-02-20", + "winningCountry" : "India", + "losingCountry" : "China", + "winningScore" : 13, + "losingScore" : 2, + "eventType" : "Baseball", + "homeCountry" : "China", + "awayCountry" : "India" +}, { + "date" : "2018-02-16", + "winningCountry" : "Portugal", + "losingCountry" : "Australia", + "winningScore" : 13, + "losingScore" : 9, + "eventType" : "WaterPolo", + "homeCountry" : "Portugal", + "awayCountry" : "Australia" +}, { + "date" : "2018-02-14", + "winningCountry" : "China", + "losingCountry" : "Australia", + "winningScore" : 13, + "losingScore" : 2, + "eventType" : "WaterPolo", + "homeCountry" : "Australia", + "awayCountry" : "China" +}, { + "date" : "2018-02-15", + "winningCountry" : "Australia", + "losingCountry" : "India", + "winningScore" : 10, + "losingScore" : 4, + "eventType" : "Curling", + "homeCountry" : "Australia", + "awayCountry" : "India" +}, { + "date" : "2018-02-11", + "winningCountry" : "UnitedStates", + "losingCountry" : "India", + "winningScore" : 12, + "losingScore" : 2, + "eventType" : "WaterPolo", + "homeCountry" : "India", + "awayCountry" : "UnitedStates" +}, { + "date" : "2018-02-04", + "winningCountry" : "Japan", + "losingCountry" : "India", + "winningScore" : 13, + "losingScore" : 4, + "eventType" : "Baseball", + "homeCountry" : "India", + "awayCountry" : "Japan" +}, { + "date" : "2018-02-02", + "winningCountry" : "Brazil", + "losingCountry" : "Japan", + "winningScore" : 15, + "losingScore" : 8, + "eventType" : "Baseball", + "homeCountry" : "Brazil", + "awayCountry" : "Japan" +}, { + "date" : "2018-02-19", + "winningCountry" : "India", + "losingCountry" : "Japan", + "winningScore" : 12, + "losingScore" : 5, + "eventType" : "Curling", + "homeCountry" : "India", + "awayCountry" : "Japan" +}, { + "date" : "2018-02-23", + "winningCountry" : "England", + "losingCountry" : "India", + "winningScore" : 13, + "losingScore" : 2, + "eventType" : "Baseball", + "homeCountry" : "England", + "awayCountry" : "India" +}, { + "date" : "2018-02-13", + "winningCountry" : "UnitedStates", + "losingCountry" : "Portugal", + "winningScore" : 11, + "losingScore" : 5, + "eventType" : "Baseball", + "homeCountry" : "Portugal", + "awayCountry" : "UnitedStates" +}, { + "date" : "2018-02-07", + "winningCountry" : "England", + "losingCountry" : "Brazil", + "winningScore" : 15, + "losingScore" : 9, + "eventType" : "WaterPolo", + "homeCountry" : "England", + "awayCountry" : "Brazil" +}, { + "date" : "2018-02-22", + "winningCountry" : "China", + "losingCountry" : "India", + "winningScore" : 11, + "losingScore" : 4, + "eventType" : "WaterPolo", + "homeCountry" : "China", + "awayCountry" : "India" +}, { + "date" : "2018-02-19", + "winningCountry" : "Portugal", + "losingCountry" : "China", + "winningScore" : 10, + "losingScore" : 0, + "eventType" : "Curling", + "homeCountry" : "China", + "awayCountry" : "Portugal" +}, { + "date" : "2018-02-10", + "winningCountry" : "UnitedStates", + "losingCountry" : "Brazil", + "winningScore" : 10, + "losingScore" : 1, + "eventType" : "Baseball", + "homeCountry" : "Brazil", + "awayCountry" : "UnitedStates" +}, { + "date" : "2018-02-08", + "winningCountry" : "Portugal", + "losingCountry" : "India", + "winningScore" : 15, + "losingScore" : 5, + "eventType" : "WaterPolo", + "homeCountry" : "India", + "awayCountry" : "Portugal" +}, { + "date" : "2018-02-05", + "winningCountry" : "India", + "losingCountry" : "Japan", + "winningScore" : 11, + "losingScore" : 8, + "eventType" : "Curling", + "homeCountry" : "India", + "awayCountry" : "Japan" +}, { + "date" : "2018-02-08", + "winningCountry" : "China", + "losingCountry" : "Australia", + "winningScore" : 13, + "losingScore" : 4, + "eventType" : "Baseball", + "homeCountry" : "China", + "awayCountry" : "Australia" +}, { + "date" : "2018-02-14", + "winningCountry" : "China", + "losingCountry" : "India", + "winningScore" : 12, + "losingScore" : 8, + "eventType" : "WaterPolo", + "homeCountry" : "India", + "awayCountry" : "China" +}, { + "date" : "2018-02-07", + "winningCountry" : "China", + "losingCountry" : "UnitedStates", + "winningScore" : 14, + "losingScore" : 5, + "eventType" : "WaterPolo", + "homeCountry" : "UnitedStates", + "awayCountry" : "China" +}, { + "date" : "2018-02-27", + "winningCountry" : "India", + "losingCountry" : "China", + "winningScore" : 15, + "losingScore" : 8, + "eventType" : "WaterPolo", + "homeCountry" : "China", + "awayCountry" : "India" +}, { + "date" : "2018-02-10", + "winningCountry" : "Portugal", + "losingCountry" : "UnitedStates", + "winningScore" : 13, + "losingScore" : 0, + "eventType" : "Curling", + "homeCountry" : "UnitedStates", + "awayCountry" : "Portugal" +}, { + "date" : "2018-02-20", + "winningCountry" : "Australia", + "losingCountry" : "England", + "winningScore" : 13, + "losingScore" : 1, + "eventType" : "Baseball", + "homeCountry" : "Australia", + "awayCountry" : "England" +}, { + "date" : "2018-02-24", + "winningCountry" : "China", + "losingCountry" : "UnitedStates", + "winningScore" : 12, + "losingScore" : 5, + "eventType" : "Baseball", + "homeCountry" : "China", + "awayCountry" : "UnitedStates" +}, { + "date" : "2018-02-13", + "winningCountry" : "England", + "losingCountry" : "Portugal", + "winningScore" : 10, + "losingScore" : 0, + "eventType" : "WaterPolo", + "homeCountry" : "Portugal", + "awayCountry" : "England" +}, { + "date" : "2018-02-25", + "winningCountry" : "India", + "losingCountry" : "China", + "winningScore" : 15, + "losingScore" : 0, + "eventType" : "Baseball", + "homeCountry" : "India", + "awayCountry" : "China" +}, { + "date" : "2018-02-12", + "winningCountry" : "UnitedStates", + "losingCountry" : "Portugal", + "winningScore" : 10, + "losingScore" : 4, + "eventType" : "Baseball", + "homeCountry" : "Portugal", + "awayCountry" : "UnitedStates" +}, { + "date" : "2018-02-05", + "winningCountry" : "Brazil", + "losingCountry" : "India", + "winningScore" : 12, + "losingScore" : 4, + "eventType" : "WaterPolo", + "homeCountry" : "Brazil", + "awayCountry" : "India" +}, { + "date" : "2018-02-06", + "winningCountry" : "China", + "losingCountry" : "UnitedStates", + "winningScore" : 14, + "losingScore" : 9, + "eventType" : "WaterPolo", + "homeCountry" : "UnitedStates", + "awayCountry" : "China" +}, { + "date" : "2018-02-15", + "winningCountry" : "Australia", + "losingCountry" : "India", + "winningScore" : 11, + "losingScore" : 3, + "eventType" : "WaterPolo", + "homeCountry" : "Australia", + "awayCountry" : "India" +}, { + "date" : "2018-02-08", + "winningCountry" : "England", + "losingCountry" : "Brazil", + "winningScore" : 11, + "losingScore" : 6, + "eventType" : "WaterPolo", + "homeCountry" : "England", + "awayCountry" : "Brazil" +}, { + "date" : "2018-02-04", + "winningCountry" : "Portugal", + "losingCountry" : "India", + "winningScore" : 13, + "losingScore" : 1, + "eventType" : "WaterPolo", + "homeCountry" : "Portugal", + "awayCountry" : "India" +}, { + "date" : "2018-02-24", + "winningCountry" : "England", + "losingCountry" : "Japan", + "winningScore" : 14, + "losingScore" : 0, + "eventType" : "WaterPolo", + "homeCountry" : "Japan", + "awayCountry" : "England" +}, { + "date" : "2018-02-16", + "winningCountry" : "Brazil", + "losingCountry" : "Australia", + "winningScore" : 11, + "losingScore" : 4, + "eventType" : "Baseball", + "homeCountry" : "Australia", + "awayCountry" : "Brazil" +}, { + "date" : "2018-02-05", + "winningCountry" : "India", + "losingCountry" : "Australia", + "winningScore" : 14, + "losingScore" : 3, + "eventType" : "WaterPolo", + "homeCountry" : "Australia", + "awayCountry" : "India" +}, { + "date" : "2018-02-13", + "winningCountry" : "Brazil", + "losingCountry" : "Japan", + "winningScore" : 13, + "losingScore" : 6, + "eventType" : "WaterPolo", + "homeCountry" : "Japan", + "awayCountry" : "Brazil" +}, { + "date" : "2018-02-04", + "winningCountry" : "UnitedStates", + "losingCountry" : "England", + "winningScore" : 13, + "losingScore" : 0, + "eventType" : "WaterPolo", + "homeCountry" : "England", + "awayCountry" : "UnitedStates" +}, { + "date" : "2018-02-26", + "winningCountry" : "Portugal", + "losingCountry" : "UnitedStates", + "winningScore" : 11, + "losingScore" : 3, + "eventType" : "Baseball", + "homeCountry" : "Portugal", + "awayCountry" : "UnitedStates" +}, { + "date" : "2018-02-19", + "winningCountry" : "England", + "losingCountry" : "India", + "winningScore" : 12, + "losingScore" : 3, + "eventType" : "Curling", + "homeCountry" : "India", + "awayCountry" : "England" +}, { + "date" : "2018-02-16", + "winningCountry" : "Brazil", + "losingCountry" : "Portugal", + "winningScore" : 15, + "losingScore" : 6, + "eventType" : "Curling", + "homeCountry" : "Brazil", + "awayCountry" : "Portugal" +}, { + "date" : "2018-02-17", + "winningCountry" : "Brazil", + "losingCountry" : "Australia", + "winningScore" : 13, + "losingScore" : 8, + "eventType" : "Baseball", + "homeCountry" : "Brazil", + "awayCountry" : "Australia" +}, { + "date" : "2018-02-27", + "winningCountry" : "England", + "losingCountry" : "India", + "winningScore" : 15, + "losingScore" : 3, + "eventType" : "Baseball", + "homeCountry" : "England", + "awayCountry" : "India" +}, { + "date" : "2018-02-07", + "winningCountry" : "China", + "losingCountry" : "Brazil", + "winningScore" : 13, + "losingScore" : 0, + "eventType" : "Baseball", + "homeCountry" : "China", + "awayCountry" : "Brazil" +}, { + "date" : "2018-02-13", + "winningCountry" : "Portugal", + "losingCountry" : "India", + "winningScore" : 10, + "losingScore" : 2, + "eventType" : "Curling", + "homeCountry" : "Portugal", + "awayCountry" : "India" +}, { + "date" : "2018-02-03", + "winningCountry" : "China", + "losingCountry" : "Brazil", + "winningScore" : 14, + "losingScore" : 8, + "eventType" : "Curling", + "homeCountry" : "Brazil", + "awayCountry" : "China" +}, { + "date" : "2018-02-11", + "winningCountry" : "UnitedStates", + "losingCountry" : "Portugal", + "winningScore" : 14, + "losingScore" : 7, + "eventType" : "WaterPolo", + "homeCountry" : "Portugal", + "awayCountry" : "UnitedStates" +}, { + "date" : "2018-02-25", + "winningCountry" : "Portugal", + "losingCountry" : "England", + "winningScore" : 12, + "losingScore" : 1, + "eventType" : "Baseball", + "homeCountry" : "England", + "awayCountry" : "Portugal" +}, { + "date" : "2018-02-04", + "winningCountry" : "Australia", + "losingCountry" : "Portugal", + "winningScore" : 14, + "losingScore" : 4, + "eventType" : "Curling", + "homeCountry" : "Australia", + "awayCountry" : "Portugal" +}, { + "date" : "2018-02-27", + "winningCountry" : "Australia", + "losingCountry" : "Portugal", + "winningScore" : 10, + "losingScore" : 3, + "eventType" : "WaterPolo", + "homeCountry" : "Portugal", + "awayCountry" : "Australia" +}, { + "date" : "2018-02-16", + "winningCountry" : "Brazil", + "losingCountry" : "Japan", + "winningScore" : 13, + "losingScore" : 3, + "eventType" : "WaterPolo", + "homeCountry" : "Japan", + "awayCountry" : "Brazil" +}, { + "date" : "2018-02-22", + "winningCountry" : "China", + "losingCountry" : "UnitedStates", + "winningScore" : 14, + "losingScore" : 4, + "eventType" : "WaterPolo", + "homeCountry" : "UnitedStates", + "awayCountry" : "China" +}, { + "date" : "2018-02-24", + "winningCountry" : "Brazil", + "losingCountry" : "Portugal", + "winningScore" : 12, + "losingScore" : 5, + "eventType" : "Curling", + "homeCountry" : "Portugal", + "awayCountry" : "Brazil" +}, { + "date" : "2018-02-14", + "winningCountry" : "Australia", + "losingCountry" : "China", + "winningScore" : 12, + "losingScore" : 6, + "eventType" : "Curling", + "homeCountry" : "China", + "awayCountry" : "Australia" +}, { + "date" : "2018-02-20", + "winningCountry" : "Japan", + "losingCountry" : "England", + "winningScore" : 12, + "losingScore" : 6, + "eventType" : "WaterPolo", + "homeCountry" : "England", + "awayCountry" : "Japan" +}, { + "date" : "2018-02-05", + "winningCountry" : "China", + "losingCountry" : "Brazil", + "winningScore" : 12, + "losingScore" : 5, + "eventType" : "Curling", + "homeCountry" : "Brazil", + "awayCountry" : "China" +}, { + "date" : "2018-02-17", + "winningCountry" : "UnitedStates", + "losingCountry" : "Brazil", + "winningScore" : 11, + "losingScore" : 0, + "eventType" : "Baseball", + "homeCountry" : "UnitedStates", + "awayCountry" : "Brazil" +}, { + "date" : "2018-02-04", + "winningCountry" : "India", + "losingCountry" : "Japan", + "winningScore" : 10, + "losingScore" : 9, + "eventType" : "Baseball", + "homeCountry" : "India", + "awayCountry" : "Japan" +}, { + "date" : "2018-02-08", + "winningCountry" : "China", + "losingCountry" : "Brazil", + "winningScore" : 12, + "losingScore" : 8, + "eventType" : "Baseball", + "homeCountry" : "China", + "awayCountry" : "Brazil" +}, { + "date" : "2018-02-01", + "winningCountry" : "Australia", + "losingCountry" : "Brazil", + "winningScore" : 10, + "losingScore" : 9, + "eventType" : "Baseball", + "homeCountry" : "Brazil", + "awayCountry" : "Australia" +}, { + "date" : "2018-02-03", + "winningCountry" : "England", + "losingCountry" : "UnitedStates", + "winningScore" : 14, + "losingScore" : 2, + "eventType" : "Baseball", + "homeCountry" : "UnitedStates", + "awayCountry" : "England" +}, { + "date" : "2018-02-06", + "winningCountry" : "Australia", + "losingCountry" : "Japan", + "winningScore" : 10, + "losingScore" : 7, + "eventType" : "Baseball", + "homeCountry" : "Japan", + "awayCountry" : "Australia" +}, { + "date" : "2018-02-23", + "winningCountry" : "India", + "losingCountry" : "UnitedStates", + "winningScore" : 10, + "losingScore" : 0, + "eventType" : "Baseball", + "homeCountry" : "India", + "awayCountry" : "UnitedStates" +}, { + "date" : "2018-02-10", + "winningCountry" : "Australia", + "losingCountry" : "Portugal", + "winningScore" : 13, + "losingScore" : 8, + "eventType" : "WaterPolo", + "homeCountry" : "Portugal", + "awayCountry" : "Australia" +}, { + "date" : "2018-02-21", + "winningCountry" : "England", + "losingCountry" : "UnitedStates", + "winningScore" : 15, + "losingScore" : 4, + "eventType" : "Baseball", + "homeCountry" : "UnitedStates", + "awayCountry" : "England" +}, { + "date" : "2018-02-27", + "winningCountry" : "Brazil", + "losingCountry" : "India", + "winningScore" : 12, + "losingScore" : 6, + "eventType" : "Curling", + "homeCountry" : "India", + "awayCountry" : "Brazil" +}, { + "date" : "2018-02-09", + "winningCountry" : "England", + "losingCountry" : "Japan", + "winningScore" : 15, + "losingScore" : 5, + "eventType" : "Curling", + "homeCountry" : "Japan", + "awayCountry" : "England" +}, { + "date" : "2018-02-21", + "winningCountry" : "Portugal", + "losingCountry" : "China", + "winningScore" : 11, + "losingScore" : 3, + "eventType" : "Baseball", + "homeCountry" : "China", + "awayCountry" : "Portugal" +}, { + "date" : "2018-02-12", + "winningCountry" : "Australia", + "losingCountry" : "England", + "winningScore" : 11, + "losingScore" : 0, + "eventType" : "Baseball", + "homeCountry" : "Australia", + "awayCountry" : "England" +}, { + "date" : "2018-02-02", + "winningCountry" : "China", + "losingCountry" : "Brazil", + "winningScore" : 13, + "losingScore" : 1, + "eventType" : "Baseball", + "homeCountry" : "China", + "awayCountry" : "Brazil" +}, { + "date" : "2018-02-24", + "winningCountry" : "India", + "losingCountry" : "Japan", + "winningScore" : 14, + "losingScore" : 9, + "eventType" : "Curling", + "homeCountry" : "Japan", + "awayCountry" : "India" +}, { + "date" : "2018-02-07", + "winningCountry" : "Portugal", + "losingCountry" : "UnitedStates", + "winningScore" : 10, + "losingScore" : 2, + "eventType" : "Curling", + "homeCountry" : "Portugal", + "awayCountry" : "UnitedStates" +}, { + "date" : "2018-02-25", + "winningCountry" : "England", + "losingCountry" : "China", + "winningScore" : 15, + "losingScore" : 7, + "eventType" : "Curling", + "homeCountry" : "China", + "awayCountry" : "England" +}, { + "date" : "2018-02-20", + "winningCountry" : "Australia", + "losingCountry" : "China", + "winningScore" : 13, + "losingScore" : 7, + "eventType" : "Curling", + "homeCountry" : "Australia", + "awayCountry" : "China" +}, { + "date" : "2018-02-26", + "winningCountry" : "Japan", + "losingCountry" : "Australia", + "winningScore" : 14, + "losingScore" : 9, + "eventType" : "Baseball", + "homeCountry" : "Japan", + "awayCountry" : "Australia" +}, { + "date" : "2018-02-13", + "winningCountry" : "England", + "losingCountry" : "Portugal", + "winningScore" : 14, + "losingScore" : 4, + "eventType" : "WaterPolo", + "homeCountry" : "England", + "awayCountry" : "Portugal" +}, { + "date" : "2018-02-08", + "winningCountry" : "Japan", + "losingCountry" : "India", + "winningScore" : 11, + "losingScore" : 8, + "eventType" : "WaterPolo", + "homeCountry" : "Japan", + "awayCountry" : "India" +}, { + "date" : "2018-02-06", + "winningCountry" : "England", + "losingCountry" : "Portugal", + "winningScore" : 14, + "losingScore" : 1, + "eventType" : "Curling", + "homeCountry" : "England", + "awayCountry" : "Portugal" +}, { + "date" : "2018-02-19", + "winningCountry" : "Brazil", + "losingCountry" : "Australia", + "winningScore" : 13, + "losingScore" : 0, + "eventType" : "Curling", + "homeCountry" : "Australia", + "awayCountry" : "Brazil" +}, { + "date" : "2018-02-04", + "winningCountry" : "China", + "losingCountry" : "Brazil", + "winningScore" : 11, + "losingScore" : 2, + "eventType" : "WaterPolo", + "homeCountry" : "Brazil", + "awayCountry" : "China" +}, { + "date" : "2018-02-17", + "winningCountry" : "Portugal", + "losingCountry" : "England", + "winningScore" : 12, + "losingScore" : 4, + "eventType" : "Baseball", + "homeCountry" : "Portugal", + "awayCountry" : "England" +}, { + "date" : "2018-02-18", + "winningCountry" : "India", + "losingCountry" : "UnitedStates", + "winningScore" : 11, + "losingScore" : 1, + "eventType" : "WaterPolo", + "homeCountry" : "India", + "awayCountry" : "UnitedStates" +}, { + "date" : "2018-02-05", + "winningCountry" : "Brazil", + "losingCountry" : "Australia", + "winningScore" : 13, + "losingScore" : 0, + "eventType" : "Baseball", + "homeCountry" : "Australia", + "awayCountry" : "Brazil" +}, { + "date" : "2018-02-21", + "winningCountry" : "Japan", + "losingCountry" : "Australia", + "winningScore" : 10, + "losingScore" : 9, + "eventType" : "Curling", + "homeCountry" : "Australia", + "awayCountry" : "Japan" +}, { + "date" : "2018-02-20", + "winningCountry" : "Japan", + "losingCountry" : "UnitedStates", + "winningScore" : 13, + "losingScore" : 6, + "eventType" : "WaterPolo", + "homeCountry" : "UnitedStates", + "awayCountry" : "Japan" +}, { + "date" : "2018-02-20", + "winningCountry" : "UnitedStates", + "losingCountry" : "England", + "winningScore" : 12, + "losingScore" : 5, + "eventType" : "Curling", + "homeCountry" : "UnitedStates", + "awayCountry" : "England" +}, { + "date" : "2018-02-18", + "winningCountry" : "Portugal", + "losingCountry" : "Brazil", + "winningScore" : 10, + "losingScore" : 9, + "eventType" : "WaterPolo", + "homeCountry" : "Brazil", + "awayCountry" : "Portugal" +}, { + "date" : "2018-02-18", + "winningCountry" : "India", + "losingCountry" : "UnitedStates", + "winningScore" : 12, + "losingScore" : 7, + "eventType" : "WaterPolo", + "homeCountry" : "UnitedStates", + "awayCountry" : "India" +}, { + "date" : "2018-02-11", + "winningCountry" : "India", + "losingCountry" : "Portugal", + "winningScore" : 15, + "losingScore" : 3, + "eventType" : "WaterPolo", + "homeCountry" : "Portugal", + "awayCountry" : "India" +}, { + "date" : "2018-02-04", + "winningCountry" : "Brazil", + "losingCountry" : "Portugal", + "winningScore" : 15, + "losingScore" : 1, + "eventType" : "Curling", + "homeCountry" : "Portugal", + "awayCountry" : "Brazil" +}, { + "date" : "2018-02-22", + "winningCountry" : "Japan", + "losingCountry" : "UnitedStates", + "winningScore" : 10, + "losingScore" : 1, + "eventType" : "Baseball", + "homeCountry" : "UnitedStates", + "awayCountry" : "Japan" +}, { + "date" : "2018-02-10", + "winningCountry" : "England", + "losingCountry" : "Brazil", + "winningScore" : 12, + "losingScore" : 6, + "eventType" : "Curling", + "homeCountry" : "Brazil", + "awayCountry" : "England" +}, { + "date" : "2018-02-26", + "winningCountry" : "China", + "losingCountry" : "UnitedStates", + "winningScore" : 12, + "losingScore" : 5, + "eventType" : "WaterPolo", + "homeCountry" : "UnitedStates", + "awayCountry" : "China" +}, { + "date" : "2018-02-04", + "winningCountry" : "India", + "losingCountry" : "Japan", + "winningScore" : 13, + "losingScore" : 7, + "eventType" : "WaterPolo", + "homeCountry" : "Japan", + "awayCountry" : "India" +}, { + "date" : "2018-02-12", + "winningCountry" : "Japan", + "losingCountry" : "India", + "winningScore" : 10, + "losingScore" : 4, + "eventType" : "WaterPolo", + "homeCountry" : "India", + "awayCountry" : "Japan" +}, { + "date" : "2018-02-10", + "winningCountry" : "Australia", + "losingCountry" : "Brazil", + "winningScore" : 11, + "losingScore" : 6, + "eventType" : "Baseball", + "homeCountry" : "Brazil", + "awayCountry" : "Australia" +}, { + "date" : "2018-02-21", + "winningCountry" : "India", + "losingCountry" : "Brazil", + "winningScore" : 14, + "losingScore" : 2, + "eventType" : "WaterPolo", + "homeCountry" : "India", + "awayCountry" : "Brazil" +}, { + "date" : "2018-02-17", + "winningCountry" : "Australia", + "losingCountry" : "England", + "winningScore" : 12, + "losingScore" : 9, + "eventType" : "WaterPolo", + "homeCountry" : "Australia", + "awayCountry" : "England" +}, { + "date" : "2018-02-19", + "winningCountry" : "Brazil", + "losingCountry" : "Japan", + "winningScore" : 14, + "losingScore" : 8, + "eventType" : "WaterPolo", + "homeCountry" : "Japan", + "awayCountry" : "Brazil" +}, { + "date" : "2018-02-12", + "winningCountry" : "Japan", + "losingCountry" : "UnitedStates", + "winningScore" : 10, + "losingScore" : 7, + "eventType" : "Baseball", + "homeCountry" : "Japan", + "awayCountry" : "UnitedStates" +}, { + "date" : "2018-02-16", + "winningCountry" : "England", + "losingCountry" : "India", + "winningScore" : 13, + "losingScore" : 2, + "eventType" : "Baseball", + "homeCountry" : "India", + "awayCountry" : "England" +} ] \ No newline at end of file diff --git a/techCurriculum/services/EngineeringEssentialsServices/target/classes/backup/single-event.json b/techCurriculum/services/EngineeringEssentialsServices/target/classes/backup/single-event.json new file mode 100755 index 0000000..fc7c0e0 --- /dev/null +++ b/techCurriculum/services/EngineeringEssentialsServices/target/classes/backup/single-event.json @@ -0,0 +1,10 @@ +{ + "eventType":"WaterPolo", + "homeCountry": "Portugal", + "awayCountry": "Australia", + "date": "2018-02-27", + "winningCountry": "Portugal", + "losingCountry": "Australia", + "winningScore": 22, + "losingScore": 4 +} \ No newline at end of file diff --git a/techCurriculum/services/EngineeringEssentialsServices/target/classes/examples/Example10Resource.class b/techCurriculum/services/EngineeringEssentialsServices/target/classes/examples/Example10Resource.class new file mode 100755 index 0000000000000000000000000000000000000000..bccb2cf7463f63d0012242f77f4d6ef45cb4b8e5 GIT binary patch literal 1445 zcmaJ>+foxj5IvIw7M6`*z#tG55HaDB1x36BFA#%Lm4XyRUVNG)Q?R&~)LsC~@}Kkt zDIfd*KgzOa6CjB|9x^>Wefo5t?%F?pfBgoqj13jN$f%gboQioYsK`R^!J<5uR6NEL z14Dfp0G^$}@{m^r424!FPjV312Axt;9y|3^3u3_&}D=mF7^vK$` zxD`q#n`{dvQ3@wjQ4h;ju+mxi`+}^zU*^!io@e^jS#HU7YC$zDcdA{K5_gH(7jBz6 z!)?u$NQp3xnAF{HSQ~~Mb@IOOYfB{!w_*klWgZJ zv>q5{O}Gr&rfmy1Z*tEQv?UAa8}@Fx15N5=u4U{Drp2mAQik!HIOKj^w%b@BhCbgZ zI>%He_h<@3%>*5L(_M9J+De9*D|fInD={Sk-!KjTi!P`8L6~)^$bc(&txR*;a2-oN zU=ls_&5*w+Xo%>ee~oTBos7<|*`HuP$cP|L|J|W8guiXNkCl5`H!{jNt3BhvT;=3$hqF{BU+nbs(Y zWQxz7B9`bnMfVw$PQH~EzW4=S9OJl0$?g+8M(4x@^W-J-6dtrNPt$`Yb$KYA9wmrk bhI|n`3c*smX31&1qz9E8^Yl4>5$pX2OVnS4 literal 0 HcmV?d00001 diff --git a/techCurriculum/services/EngineeringEssentialsServices/target/classes/examples/Example11Resource.class b/techCurriculum/services/EngineeringEssentialsServices/target/classes/examples/Example11Resource.class new file mode 100755 index 0000000000000000000000000000000000000000..7e01be47261f97cf8ef581cce4fad3f7169dc717 GIT binary patch literal 764 zcmZ`%%Wl&^6usj-NeV4#8)%yX-L**VC@Kpi9uf*hLb51oqik4B%#ciEk1darCW`t` zutH+N2k=pdGvfe?5MJEJx#vE|KYo7uPDD@Ws6l1w)akHB4{G#~QT4gfDu2nSbbK;k zRPH4oC8NziY58s%4`tRD!w5(#NJ0?}M5e620?YYW8AhEz&PAL?(r~{py4_1@l4%yo zXN;Pm(4ma{nbbL>!{d`+B4%RFuMN)(50gxCu+u~v%dUS?k<=n~JuQ((LXY@Wo+&*- zyy4G7ndS=g8a-mPcRAI$ise8Vg~?uNo#euW8SSifdhG{(-$#ko8vI`5V}O;Jh^A=z zw3wDJrJc9GNaYP5C$Z#9D|-pLWs4gwuEl~ct^5r!YOmGpVZv!F4Qg+RG>uf~#^Mu` zXsmJN&hrM#BJrQIo!QOtI&KKFK^3Yp+RbDv@LYOyTHt3zt^NO>AHDzH@M1WTA)a8{ zK`P;IFa8{pj;MrR!+sv&8dQa>!Q;>jy7Krdu`e!MhqPg$4&8#>CoV&zK(MJ=d|sBaJwB1K6SA#KBhJ`H73rrFLmJF~U^EA>GW zAN&FSDC3=JRS01pcJ7>e&$%<_&adA;egb#}Ucfk3^0=(bahi{l#O?`81*HpVhfq3@ z`fQji)CMitvntjmK$VCM)z-qM2@zMWC~t>dx>Lmc5w>h# z99VuV5+ncFM^|$LQ1%md2YM@`o=oVBd%Mlr{!#sKx9NuapWRSy%5DhzancoTXbab8 z$)lcY$FN!*iuhACY@&2~>*53O6UGX1^i18CAyet*^v~0d(@H)gxBeaMi%%EmKkmV0 zOj2AN7SMWwb_`RPM%I(xlh_zxvtN-Zk9|Wn{2Lsy&xB{-w5EK`b7E|wjF(<>dB_`S z<_RldhP2DXDN~feO=4yVnZ+%yRKaap7l}7V>pW!^3~iTO@Bz%=4w3Hq(tEyik}{*R F_KdY{p;Z)mVx3`fPZ&CORG^7xph0rUsZ^Ztl?gg#q6iZrbF`bh#f<@|60(Fgu6{ zRV(s@Ce%6J>G;x1*xh}t0;;Bwbn!yQ63h%Yw;DG>>}}!u%Ekn87FKNB!m0(=#%blyephW&<=P8HVY^C6&8X|067eGjamU4N^CvnPyK6dn*V;SoOKq zg8ZraD~6>32?s{lCm=bCBa;w2wVR~LpN#%_B>k2M8S3SKlmF!kEe{b=A(fGZ41=jK zLAT8uF+A;+aazsw|4W-`#x2o@XVGUEKPj;Ij?g+uCzp0cduHV;*yki{)0$13b2vk` z-2>n(@^qs4VhUr)%a0N=ApZraZx}12kC8b>_R|neBAOqlL7@QVv+j0u~DQyN(pP}iQl1sDW3oU literal 0 HcmV?d00001 diff --git a/techCurriculum/services/EngineeringEssentialsServices/target/classes/examples/Example2Resource.class b/techCurriculum/services/EngineeringEssentialsServices/target/classes/examples/Example2Resource.class new file mode 100755 index 0000000000000000000000000000000000000000..de5ab9cf52fa3f3644dbad1a1747f6f706e763db GIT binary patch literal 631 zcmZ`$O-~y!5Pi-k1X>_`6i5$?!~u|CCB&^2QdNasq85=T9C~s#qr{P8N47Wcv*@W( z5Bz}ssH)>75>TmonDLC?dww(f`_HdO02g@QKn1%?*sEi|j+Q{}qcSR73Y3qI`vR5E zc1Qwi9cAciJ{^$j$${ohvtu)<`_idcFPfDwR$idhp?f)2Q8S-sUc&4+4!b zX>D(<(?fx+qvOs*&Sk2l8KvFelo>H*?s+Or1?TF?PlzAI^%BQ;4eVl>pSIf(hAg|y&Mwq{r9PnX z!5`p{GM?SGniA32hq-soz4zQZXQuo8$JcKFR`4i~A(V$OJB&G8%cFwpdECIwc&Qqw z8JHKyJyxCyp9rL@wOxVCn%|NFg}Ujvq*?A7=JwJMh~w z=p%9CINfq>Z_nBe1Lf^8E5F`xWII&kG_W90+KRkT9m-v$6~}w-d46aoVS(a6zgO!! ztnZTcXV|pEeS+B|+l@G4K9oAN-l>jk2}}-DZw7uVa-?SVdAr?qm6LR_4z%yFa638k zOBD+?aaxL{_#6U5K~D=4!^jIv?NGzAR-r7@dj4@a>AYm%mI({D4cswt7b^ztnYfP! zCLW^56Q3zLNBgZ zy};A%7~S{RRdej-xit)R`$e}?#&giWrw1f0e>`eru) zqbP94`$ZAyq4+K*z1pCAZi!4}5$R@i5J+d_I7{*C@ zfms>a2~5(PX8siIMIt4QO9be=h0wUn&5We<=q#Scyei_c2@(p0dV G8U6{A5G*wS literal 0 HcmV?d00001 diff --git a/techCurriculum/services/EngineeringEssentialsServices/target/classes/examples/Example4Resource.class b/techCurriculum/services/EngineeringEssentialsServices/target/classes/examples/Example4Resource.class new file mode 100755 index 0000000000000000000000000000000000000000..ee40e89356ab936cffa9a2970905d2b1444dbf3d GIT binary patch literal 1092 zcma)6T~8B16g^W)7s?{G2#SbWMQlM>mHLrjG)k(HG-4>>#i#9d0)yM#W@i`SU+D`H zAN&FSDC3za8fk*D5A$*Ez31L@?`(hk{PrC{9Z!oG!Oam=inxW_Ma<()5ev9$ma2oA zgGGVDGZm@yxxi4hwj+>Vk2_LeqNyVJF6*{svhBA+BIRZr_~DM9D04pr^XZ<_0<%qd z=y!Xe)Lx^1sBcLfXGtK}1TO5#v}MhW0~w_PbJbdN-#_pVy-(Upv=_vQ^cc{KBW(hP zW#4bS*<~@IXTyjW8;61HrHXD2mIP+DvM5zuxudjVO)sM;PJL?@D4oghrm@ZV@)_*C zpYEAt2Y#4QUqRav1*Xq>C2=PUq^9RZzt;;@U^968I*wRT%ZhxhOoyfhwXYbFWVUj& zi%}F=m{!qlD3>j`VrU%PbFqvS2cC=jSanc$@d%GyJVA*n&+RQsG8w$kk9NJy_Pz|* z+(`?m*xT6r(=JNSQWdK7$TOwBm0?dN9C9N4PRo{KTP#qiTJe3xR+`YZRvVbY%(UIMUX)wwb_%HDwKl%%AJP_po literal 0 HcmV?d00001 diff --git a/techCurriculum/services/EngineeringEssentialsServices/target/classes/examples/Example5Resource.class b/techCurriculum/services/EngineeringEssentialsServices/target/classes/examples/Example5Resource.class new file mode 100755 index 0000000000000000000000000000000000000000..6c486ef82e34fd2025a8d9369d7a990a6f95d2db GIT binary patch literal 988 zcmaJ=T~8B16g{*3SXmZZic}G?pr|bf4b7#&y_v_s4?>|3(0eA`Sp@&W<6bTlEAAnFR;7O}GLF_<@JDq&a-N!o<>xa!f2|G@crzd7u(Q zzUpKX7yYY7YE#^upht6Po)vBGQmEG&c4glvs^a1a!_rY28r73+l_(l$FAO6iGB?Bg zM1${I#}r?gz&;3bMqptebV}mngw|BzV>a?zW%XK|R$|)@?Zd?_7f*dW!-k7ZAJ4Jn zV;d#v=vomO$~Ks55uWnH&bjOwhJ_4L5kENmHyS0mR$2xp`b?X>lKM@m^ofjVKL=qb z<9#iXMACk?ZracKR5WSOxVGXn+3uD!Hx~@A>!XGJH&OG3&tf{0mA+&9#~KRsaoe8* zX2qp*hF+X3BU{+`4)!f`dvq2vu!dQ>`y&F`IeIbNMhUqr_!A{_2%BTU4>+5b$Xz1; zm4F;<5-)RdI$vaosw46^kwaJ+^OUecTw7#>EYR%^A$hWksM4)Op1Wl45weuvKBZr# Zr-KKXdzRp_tBeLYJOWnfUtG`6`~~np?;ZdE literal 0 HcmV?d00001 diff --git a/techCurriculum/services/EngineeringEssentialsServices/target/classes/examples/Example6Resource.class b/techCurriculum/services/EngineeringEssentialsServices/target/classes/examples/Example6Resource.class new file mode 100755 index 0000000000000000000000000000000000000000..4654688f7fbbcb539b196c6304d0d435214e4230 GIT binary patch literal 741 zcmZ`$%}!J?82x(ZPY0A?lu;bUgdL!<8{-B-LI}FKL4ss9t~!@y=%mx$w7ny|m99)& z_y9hX@w9hb3<+I)Kd0xkr(gg4{q>uO-qY(YHE7tOoeqr{wU3lh;h0flZ-30Fd1|jE zqm5h{d0x#Y(p`y(2GY-MA@o={75gRF3^&R%8s_p=%u6jjKdXxmm(ttH74neL&QyjI ztuKTNs!*i}%1lpfWr9-@;?drIJ`)RZ%fETz0yuuStjIjY`VS~};ip5W7SK#+ounQ4x z0JauFR~T2v$x@2~)nJw8>~&R04{A@8rB+3{g3r7)jJjXa&_1d-@vZx_d>6-rACn7d zf?ua5wcz@}(c^|F;98g||2&z=BG4{n`24ss!e>(pv5k%+GvwC6PhvmPb_cPYz!5z{ zyYx15FMwR1k#kYDM=~iqvh0cz(PWBC_+M2ijbnVYO7p0Ia@1rw6RyVHv}R6 z6P%DZ@B{c!h-Ys^SrB{h%)IfNc{}4DKfiq^qGz<*q9wZDqz6rU$f)sBY2{xrTH4zm zGD;53rDU`^P+A@r(~-0nVw3^t3`{Drp|C2%3o!9l$}!p=$hny2nRL8gIxo(oGlfm% z0i%tv^!=IC-W?fxXbSD^2S$8vFcCAsGoi=)+*_r`2m2A4^Y@Nh$5Ue^N1fbg7wRmh zCHGiNqn>~0j9UG9Ds!*EXwnX&tuu5}Q#n*lLG^2`jTbS^XuZ@NEAkADdH#Hd##S#w#W(t)@p@;p;%Y{)0hXhx5!f=-3S&vX8Z?>HaSZ!0Qp7j3zSmSXP9T;criV&ysejh9?ug z8sUjh9cKd(hh?z!$6twkiRmWJMg({02K;t;fo@U@5taxfiR9;qYJtN(hm)?EPb0He zW*5wGV})*kvx?gZ>>91Z+lH_X>;{nAj=Izf&O2g`Ht7x$?I3Zh%&wrwU0^lP0(lwm Hf_U#2<=DUN literal 0 HcmV?d00001 diff --git a/techCurriculum/services/EngineeringEssentialsServices/target/classes/examples/Example8Resource.class b/techCurriculum/services/EngineeringEssentialsServices/target/classes/examples/Example8Resource.class new file mode 100755 index 0000000000000000000000000000000000000000..7489364826c882462ba4c4a96edfb4a34ced9a38 GIT binary patch literal 563 zcmZ`#O-}+b5S=b8tAO&Mfapap1~|AEV@xn6#-K6Tr~!iKvNlk%bjh}h_@BIZGV$OK z@JAV^T?~oF9%lO9%$u*zulElCIELLUq@d=&jstZ9nKLf9Iwz27GzSFIm*FELQ1G~5 zxAAnyqCOo4$dtX%r@??mT;nB~R%0#+?0IZKr?Y@bx08HMyG(|08LzU=9EIBmveTi-c&xshDsM>1C+;4VQLz A=l}o! literal 0 HcmV?d00001 diff --git a/techCurriculum/services/EngineeringEssentialsServices/target/classes/examples/Example9Resource.class b/techCurriculum/services/EngineeringEssentialsServices/target/classes/examples/Example9Resource.class new file mode 100755 index 0000000000000000000000000000000000000000..3556a6aae3aeab37a33fb1d790d5a6b2a8470c27 GIT binary patch literal 729 zcmZ`$T~8B16g|@qT3Zk-f>uPpCm^Bo!i&L}7*dT%6$7R(K26sVrrDiscBZ923!hAU z@CW##jAv#W6%+Si=H7cg?%caSet!E7;22L^sA0Q_Ck^a0uq&|i+*spZ2vqkEh61(I z{F4?~9T=WNeYjn4cUB#%iYK^4iJ5$s{kdq;!&77o<(AuNS(NTQWkQO{%TR z;?shMOqIQq7rrp|lG0Xxp6H1;bZTHvpnE>G-eh`coZ$d3tJ95_4WRjXB`pB`%E&E=?xnJ>h0vrFXqZb-+={hXKEu)Sl+I#K% zQMsj~i1bRY?tjp1~-@{`MRsQktRX7Rz@oX@Yyg3}|hhHJS zM7YT_z`!={@LVnlXrawaFkhir5Wi+t<;-gR@QN!(F0aCm~A?S4@2+~!lBFZBf=GIMOvH4g7)|q+7_iH literal 0 HcmV?d00001 diff --git a/techCurriculum/services/EngineeringEssentialsServices/target/classes/model/Country.class b/techCurriculum/services/EngineeringEssentialsServices/target/classes/model/Country.class new file mode 100755 index 0000000000000000000000000000000000000000..6efa76f1089c506b794df6b51c7831c6833b2dfe GIT binary patch literal 1227 zcmZuxYflqV5Isw`-EG-IDew1FY(c3g_-aL<7R5ARvO?16mrGmAlI_-PcS-dB_+3jP zMx)`g|G~dvoVjhJShvZXoSC^ZXXf7Y=kKpS0IcCz7%J{Ya1Zx2%xicM!3Z9*N$VJm zP%zCI86D${k915hZs?d~e5_-NaZ|@MIsjz+S98V-WqiUAauqw+b@A=iEvinjT+2qmWvHdp+ z<`el7aVk=zv63=9*K#W9WJjBLzE%|Wp>Qoe-zuUyqDr;modsyfj75vtP%!kL`n$

#L7IG|^WcI)tLTj`wRS2O` zB$91P_m57>MUSMdx6hunMZKPGOZ&U*t5wsRtMs}?=n026M_C#`Na`e#K#8PLBFU6U zN+pt5iKG{ZjqwJkl8P`Ea19C;iOmu67imEGjIIj=J`z)KooqLJaLZDCmC*UcX?bxilyV0%vptw z+jP7s{1*+v--mBd3vn%Q4*d*aNg}Ew-I5qVNurYUge2*eB&JEyCrMnFq+gPOSTk=> zvY}Sua7_PBy#ft-rvZC owh0U%ia{D}i1s#2e@`RWqTAgg&uhBf6U1p(&7tp5l=r*-2Mx;W$^ZZW literal 0 HcmV?d00001 diff --git a/techCurriculum/services/EngineeringEssentialsServices/target/classes/model/Event.class b/techCurriculum/services/EngineeringEssentialsServices/target/classes/model/Event.class new file mode 100755 index 0000000000000000000000000000000000000000..5d8899e2d3945d632d98283dc9c029f6ce3fcdb7 GIT binary patch literal 3306 zcmb7`-*XdH6vw|ezqU=bZPHK>tAdEwHk5#Xf>dlRzX~b8S_>iw+jMERB)cWqw8R&G zfcii9;*?&MB7+mvcoc1!LXR;PQ1rUKR8?+cwLyMWa$NIpfh6 znQ?!84$d1}SiC-W`MiR*Zn$Kz72-AiCgL| zXB~!Dt|<)VO3sQ|%r*?1HT(Zqu9ls3v+UM5VxZ_$+UL|8i!9`wGS^mf3JK4pVd*zF zOxsf>@pcE{6sJmu(~hw&AK@9~R2SOm zQ?1FiQ#{D2I-G`^lQn&sQ_Zx8F2gzu8W)rO%4oSt*B;jB?|n{>`M=5nNe<6-mM+O5 zK2wTbH+;J$MK`}~Xxpz*W>$!$AKLb9*dt?e&G@{v8g_}V!w@qcR*fPHHqziP8un`T z%JQ0-cTbJq;?{Dc(DlIEKXJd;cNiv5YS` z)pFiEXUWcq*SEqUnN`OTyscvrhje7|mX5z$?gcpVpU zNylXoA7WNRRmW9a({Tas>o_Ok1WxLhlDBCQH*iVAhK5a6#vhV~M+!$?pzU}~g8Q*^ zS1=ujyN*uDD@lDt6SWooD8CjdnAgDeJu%mssJevq34`M3v&ckq?8#Q>1LXTDQ&I}jv?`L5E8K1ZJ) zGb4D}f+afZ&P3R>AztB;7<6TC?=ypsc z_ly=Kx-E>{YbwchCDAhLt+&(`cD9t^cJFju8Qre=0rYdZ&v~DHLDnxB=U2SjA2W_8 rY$;!}R^Q+bzHO`M-A0Uk#J*X-phC=sTmiSRhtD`ed6jv2ZF={AxC2Z; literal 0 HcmV?d00001 diff --git a/techCurriculum/services/EngineeringEssentialsServices/target/classes/model/EventType.class b/techCurriculum/services/EngineeringEssentialsServices/target/classes/model/EventType.class new file mode 100755 index 0000000000000000000000000000000000000000..38db8440969acae29c110236c8131649ff8ad944 GIT binary patch literal 968 zcmZuvZEw<06n-ugTDtPq;S`*2dvU<#5XDcBWs_iHLYzq_hWP1%6}yzyltSXaQkFQQ z(d@H7%6RS_*_fkE?&-PbxzBmd)BES|kKX`ls3o9aOGgnU6*(1U9Vu*!Wk*9=r{a!4 zJkpRAaaV&WVnxMchQwPQ+QDnz^%=75q5s}?E3Jv`g-4%1*>wi(IUm_Q?z#+Wa~!yi zH=wVL&O!T4%VIF!EjSaOaCdBv7;?qZqPo(gHVo;u!k&)%(ma>ZifesV3^S;9v>2$d7XkG-f%o8++$c-(BWmN!=Qv8 z9nzk#oPo!~aX?Jbq9|yMK8-IAug_7pyz#JcP1+uLr(6Cw=-V$GF_web@J>1GzmX>#%oh_d``a;$?C?YNLnXgLcsaFrled(l6)$VM_cp3`|PCI27$|8%12qI_~U}Uk15TasCG=M}5iC#I>5eC~CoKB7W5)*#_ z-f*FbVB&?*TYr-=zGu$JQZP-=`knWCz9sYP&$sUYrZH>4z<3ihSaP_oW5VD(XduESA4l01uW3A8nOsW_I8vPR$d^pY1cMYGMU+j zG!C3vy%JK68)Mb42W97hD^uI7@-{B}z(hMbOf(_q(ICsSCTqG2TWG%#^S6vzaa66f(b}Y87MGvCSxD@72`auWjyJK z?+8srnP*&uNTFL<9U`S;Bq0kGYaItkHiC?u2{ORQ&j2}=BLy-+kjejms5%PSHnG-w z!pg*#3dLQdw7ud_XdjSD?iGJPTPhqNHOl`1($OLJI`{f6bnPRwcVwB^(J|yIO=RYK zB+mgdb8Q2Co08=KO)uv9B!wzuHj3pQGFYJc{m8p2M^EfM!>%ZxNMV7|=-t>~bjtM1 literal 0 HcmV?d00001 diff --git a/techCurriculum/services/EngineeringEssentialsServices/target/classes/model/Team.class b/techCurriculum/services/EngineeringEssentialsServices/target/classes/model/Team.class new file mode 100755 index 0000000000000000000000000000000000000000..c6ac203e9bd96db8a2ee8083eed432712f59417b GIT binary patch literal 1500 zcmZ`&$!^n76g@AKQ`bPpKq$}wO4|f55axscLP7$yr6Q#ZR=ft&x;S=l97I2ZEg!(D z3y`1)76`U{6GEJ4J1Gf8QQmZibMCplj3704ZEj%ViB$bnaJmT*GyB zx-p2dI$c9Wohlk`3Zz`wumnaHx8y5nI?~-RYk_aO8)bp~qqZB^4QtJA+3SvV$926x z2Daz61kA;{*D#;UR$%$B8;-dp>n~cKYs#*Z`GEHo-)mZau+3~*(~;Yj&)7o|SUa#C zvt|Xf4b|^mBohl%yP_?FuGi&ccx;yc2E^a&M&O7gu8T5S#8%^Za3B~ ze^rvMD$1)%XHELHy2p>HVACcCBTl<&$%Z1gVFk;f5@YiV`)Q%IIu7IW|JoG|ohc%c zOh4So@>h}5{crn}rW2-{WF$uF=1?%X-lDdfox*1Ny#L9rqBGXZwsc6ar;3N`TUI?N zFFX+tUhgo(CaN4zDS-pEfSq2F%}`Fxm_T+@wl_z!=627&u^H2*dP?+N>N5OyHP?s)5s(GcbuM4Yv%O#W{hYy*Z7j^*lwR zOO~NmM>kA!`Um-uB={pD1P=0+;eIH5B>`GS!t-d4O`{Kqa?R0dau?jwh0hQlLifX5 zRU**g2v;L=KpsbV6RHxfy}=)mcu!*jd%=_Y1|P?XIJg>eCsd*M35h*uo$tU&q;V?D zkPGjb7+z6}>g8vJDcbspB>RcX?L#CIW|~xH2o)t+;jW-VLPW{WE0rwQp%AGa2^^i5URv(UdAl0g!HDO^j*D5n8yOa$EkdQEli-uSRF|%`wL?l zixO%MV|tHc5%P-3E(R(?lM|bY#TV!TPb(9OMAYVkAy5Tb+@wy`zqHB6;92TolBOE5 I3t`;FKUBjFN&o-= literal 0 HcmV?d00001 diff --git a/techCurriculum/services/EngineeringEssentialsServices/target/classes/server/StarterApp.class b/techCurriculum/services/EngineeringEssentialsServices/target/classes/server/StarterApp.class new file mode 100755 index 0000000000000000000000000000000000000000..0322dc3b2936316faf6cca36fcc853c1c685a670 GIT binary patch literal 2245 zcma)8jaCy!6#gb4n=GruP=eAb3)VIuO+aZyLZL`Q6c@1sX|4U+Y=*G7+0B{Vp!hm{ zg6cVF%Q<}jAIj4^yMd6vfx=;C@67%A?(gv7<3Ilbn8phgLs&>4iSOcA?8SX7srViR z1fK3vn0bd)#7x;lN>v?IMl^KT5;bTa*BiXATqM1Kibgtui$#b{tYD1VZNcnj}oG95<*9;nh z056^c_&jaWpDxjGPtnwFxC2!bmx8-%3(u`_H;5u*F`Q!_68ElPFN_#|%ncGC9<5gPkE;Hm$%D(Mp{`U#d(c?H52Z6*{dWMBSmC$?0mg38K^^s+TD3 zh`LDBC8DH;zEDHU%j-}`d6B$*fGc=NUain8{)pb~4H$SDI-o}YjvQFUB&G-?fx>MH zUyLL`abozIUiEKqw+Vfdb{UuS0g?pavThDLjWS^Jr$3c^kMvu_4lqboue`-oX^Ng(TBD@iBV~DF NkK#Q?NtOwm{|{*jL;nB( literal 0 HcmV?d00001 diff --git a/techCurriculum/services/EngineeringEssentialsServices/target/classes/solutions/Example10SolutionResource.class b/techCurriculum/services/EngineeringEssentialsServices/target/classes/solutions/Example10SolutionResource.class new file mode 100755 index 0000000000000000000000000000000000000000..cd33b8b46945a4ae9d45ce713e12f16cc85a5727 GIT binary patch literal 1620 zcma)7+foxj5IqwDi_1n76-2y(Xd=RTzuyo+(FiGty!bSPDO}v_rgk=fW%*C~f|L(_ zfFEUfW;d8Dg_e29%=C1hK7G0;`T6Vn4*)k%vC)UiHYPD;!^M?eTs7-88`p8e#!cL^ zaT|Bc@ven?7VZo5Jn#Z9ek9OUEG-M985q6mwZx#Z@Ki0;OWP&P2Xzj`vID zb-5w8+)eF9+O36=av9YiToM(i%{0pC3=*(sw`!`9q_yxsVE9clh`qX6_OwTi(?Jl% zGPxEwoJmo6TP2-=tWC!6Y3$yRev|d)d?x)?z z&jO=aEh;i1VyvQ!C_|azDik2`BcQ#M^lZ*Etv~(Oo=zEloFTQLf>=9nP_XdO!6Q7j z@WjD19usTQ@R~9jIe3a03(p+PV$Q;I2QTo-LfOG$=u4=Ks zk;LSM?)>7P!C>~bxEw$>B9-=NF&(-+;&#BM-4W=E!*aN(q8X{FMNcgZ*mQvl`*yO; zs?}Uh86Sr4#UEWG<_qOFRK$jDMqaF{)TJ7xBA?p_uX8ZW;~X~d`#uwaT=;>oyU*rn z)ALtNB4<7b$laG(E56jpR@wW4oZl18IVk-#<6dXJoE4K);MBizn3oeNxoS$Ei^94o z9_L_wxXh;uq>KW;5Ax)46+eX(wejD8rJLuVgwT<2{yh`Eh#BGdl;|b(o8rFg&0FGgh&_j&Kb3Kk>?k;kF zg6jw^CpAvtwAs9a&^Uv$9ecs@M(J!gO%vL1Dv(o3Xa@({Owz(8J6II{uqa>*=Lwr- wF~VZU+bk|*GGF9{V-zeJI+_4oDAAU~rKE&Dnp^ZI@RAoc4Y&C>F`qy18%V8<-2eap literal 0 HcmV?d00001 diff --git a/techCurriculum/services/EngineeringEssentialsServices/target/classes/solutions/Example11SolutionResource.class b/techCurriculum/services/EngineeringEssentialsServices/target/classes/solutions/Example11SolutionResource.class new file mode 100755 index 0000000000000000000000000000000000000000..2d83598de66935174921a66af602eb3ff329b59a GIT binary patch literal 3480 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 Hf-&?b$7&tz literal 0 HcmV?d00001 diff --git a/techCurriculum/services/EngineeringEssentialsServices/target/classes/solutions/Example2SolutionResource.class b/techCurriculum/services/EngineeringEssentialsServices/target/classes/solutions/Example2SolutionResource.class new file mode 100755 index 0000000000000000000000000000000000000000..6ff79444b3fe54b2ebc21e50c6f3302f1e70656b GIT binary patch literal 657 zcmah`O>Yx15Pi;PNlV*=P+Cf*P1QqF306Y6fshaiTp~bClpZ)an^EG(u_N0X`m^AK z#DO2ck3x)>NTr9WKFoM#-W$Ie|Nisy7l0m~HBiCf7LMw8TF0?K?X@y0yb&m$cgF&i zcXmnwdjnsmIc(7;lo5FjrpSY~ZcVgR;h_{cE{gX?i)_WG>0u z+-3AipfM+{?Ui+UD$qXf4i<7PQ!ULb9R{b&j4?--xe01XW91dU^VS#}WYJlmSrD$% zuRe7?{m>sVzI7}2S%x_$t81xq)?5kXgTTRUjI+}`BhR>fxmszJ75&qNw}v$i3$^c6 zocZLgVO~V#ygOQx34RAv)C780q%*suB-o^HX1qX(LnVFh8KtE5$&lPy@!QGBNnX2| zbp%fD-yJKxS=Fb>g0g@P%KVe@l)w|C#MmoBS;rpxeI_mul=1Ag)s%?DeVA|NeCNB&nc4aA^V@d-%XpH<2+AXv9mO1OEb)>C8TaF({Yv3k3 zC%sUGAL7a}&2nvT*J_4=@^o>3M!=CvJhlP@UK7 z+l=oe9n{{m!##r8L)(qmT0WFIwBD<(Yzs^dMQ;XvJ94BZ`-0u+xXMYYSo_-d7}!kq z`bx!$&73C1V!R)Lk)W@IiBaSQrnV_&S*uW%X+8g_oOG~g;Eo9k_YB-O@c_#P9-1iP zk%`AB2+W#`oEJH_9X;RRLr=1&2%ni?z!J2Dp zEs3WZZ`jR{T7OGGz=AGt<6QAr zQ9wEg-e9s6u|hFb|BUokWEPH*Jx1;$!4w0*Ix(TffcYfZWG|qfEKOU)1e0DQD?@t; zlblVHKSg_)NJ--g0Z!gQXk4XhhOQK@CDbu``n2m>#i#9d0)yM#W@i`SU+D`H zAN&FSDC3!FH9~^A4|6%+_nq@yX21XV`VGJeo)j^HnZDf^cd|fgdY<=ty-)>K!Q0bu#Ee?D$XCj=s&ZBjmQAr# zuw`i%qbM>#t)iV!E?IEd&^fr{VhPI*JQsKIz`=@(hj`@TF-iin|86#OG*VvZM?2m| zdrt=J_N0YW?5%J7?jL)>xrHh{^i1w=WZ07l$Dc^Q)3SNlo(s&>Y&ZIhtu&!+wSHI>~axO6A-!hMLF7FCJm|2!&4sa|{G^j6;=#bCztXA21**kfw}Dl3t)!p8G{i t@pP2}m$+XhGOcli01xjWG_KK9p(%&!)^&`Qf!ht-r@>Sm7)a&|y9QEgenl7@O?C`Q8B^7zI$wkzqu>(e7-H>Zch^p5ZP#H9C-DanRxlZM8~GSJdNVP24pww$<<=SrfZ5 zlytIH&+{W5yA2F=CHSJWL;JH`*d~wm3G6xKszFssa;0>3o#)yN{7Si$Wl+Jcsp65~*dE&h4Eoea-1Gr#d?mrrAqaU_`{#Gd$bVw8TY~079i6t8k@Yuu? z8%2y5nErPc=?FR#rntA)o+JaqF(iGqzVW-ZR43gp867cww3kA~(>V|bUg?;DT)x$> zSZ_NDq_D)YPNLA7Iz+U$}5v(a5hJuFeX=k9;6=(-go)=uz(q=jL#hOyf}2X<&-(tVMU3lGJ@5D?v6jk-mepT0xR5ATxUmWA+;oZ;z4u zjMS%?nW3+~`oMLhNNb2JyTwNq!?ZGR5hJ9bwcgN5b1!6jPLOuyPGEjP??*zC_@k6Z zn%)nsG}>afmD1=X literal 0 HcmV?d00001 diff --git a/techCurriculum/services/EngineeringEssentialsServices/target/classes/solutions/Example6SolutionResource.class b/techCurriculum/services/EngineeringEssentialsServices/target/classes/solutions/Example6SolutionResource.class new file mode 100755 index 0000000000000000000000000000000000000000..731d961ecc27b17e33ceb519307b5ea2314d3c18 GIT binary patch literal 1563 zcmah}O>-MX5Pc&{T3cFwCKfm(juQe%j^l+uLWqosapc$_f5bATfYVr-lEP>n zvv5CyB<^PMF&<>`2_BlIXkjUX5qz4(GCnh>M;2Brd@hh)(w>f%1%~p4eSzevUsD3( zW$mf0R^vbgd-A}gWUA~}rMoW!ZSEamGCI_uz^!uVyRAt3Ug(rgWTWY-`<0GlSA~8n zsH&pC)w+sSTz5wXk*?~djI>u@^;=#PXhkoR`9k?f9!rOwT&JQUK1r!#3FWsg3h`I?G#Rn z#$>b-$?Er;vKbR(Vb#K83nhU}>7=TfF+~>E2(qHQ(!vuP>)2pUy;fM4;UW1Z zn>N0{m*mq%8Jjk?uq}}7>kJz^cuLA`?4n|04^PSN>wA;A#nD{p)t&8wBUNR~jr9PS zc3^FL0-_>4uw}Q_D@8oy@&OAu-ri7bV0CG)}aiy)Coays=wt_d-3IR*S;@NT928zd?rsj zjohBZHmlvzeoZjJb&@xSyWpOhe-80; zte)bUj)il$#IxNtz-3JHCXmA${Gge~f74lt``T3ER}7VZNAjEJNNwIeLt0?#&KWF$ zA5h?7Sl~~LJWMXkB!5BX4A}&}j?Z@c{Nukb7Jj0qBuw;KSX|#DiabHjqksk6!yT+( z5s&eHjB1{?1-!}s3{S++!I#D(T)|t!Ife(gifhC;OMQ-eTX+3jH%HkG>L!tRiD?Tr zExc{v);|pM4#i0tzDpQ}vpj==Zifg5xJ}JMNJNX~@Et@*A`?VrOh1TCv($9VuKWii CV}{58 literal 0 HcmV?d00001 diff --git a/techCurriculum/services/EngineeringEssentialsServices/target/classes/solutions/Example7SolutionResource.class b/techCurriculum/services/EngineeringEssentialsServices/target/classes/solutions/Example7SolutionResource.class new file mode 100755 index 0000000000000000000000000000000000000000..c654c7de17a41f9da07089ec15e88d3d83d93dbe GIT binary patch literal 2719 zcmai0TUQfT6#fR142A(QDoU*-T3SKCsoH8qt0IjO8v+K3RjG7HMi`vT#F+^fFTL8@ z`@IkLp|5>y`+!i_>grm3>rZlZ*?wncf&_&U*33D3@3YT$zI~bV_ru@+0PrGyh+`+x zGS0?PgLEBUiz9=9dSo$Jk0G2BkDQF*I5uD;j@L07$9cRVrWb_OMe(>4#~9v>V?Qp7 z(YTDa;@B+QY2rO09(kcI$j~?73MPfwlng`0w1n6(!!o?%5^CE!MkPf0?1C;~W5%%b zY`Hk0J0seJNl7AO=QVRwa||&Lg%NMca3!>5T-z*rhHbfOYECPbO#Se1D9P!rU3T*N zQ3;zTbuTreTb_H`cKYnH(M>~AcoI2~Oj;rQvM_1{m zME}B1R2NPpG-QedYpT9a$|b_wy24p%F0YpaD(dREhRMhZmY001>Sfx zQ_UEzM@O;1Nw-9^O~*0dC9qP{BvIqu^tFB1WG|*tR+wmy>8u)=m~RFF&Qb$t%p@0-sJYtexbn z;Y}qiGL%&C89rC=1#T+%5_c-+@@r~2<}$ug@D09I@EyJ<*Z*I%jL{=#gA>zwp5$~0 zQ6-#JwYfTxB{V*wH()mLNRVb+HP2?L1VJ!tH9fctmdPffVtDha2xq@;mPA!GIJ#Eo zHBGL}Z;|bXcFR~R{{$xwV-X}94f!2*| zX1%l8d>9MX3+;kj2t_n%s1gX5e*39*8TPy?t^=9qN!QAn>82+w_P{>P6=n9M6BDig z)NdE{Wk9uBp|Hw4MDL%@HLlYekD6v5STm#&YHYT*6Dv2Zc&RGGbrXS9L?=XJWL1WA zJ~4r4*S(&8b%N18#wMa$blklXV%2wK<)p{ z%3y0cJCe#}do$z1soZEPH=fGn26HT{b!Z9J3e;}sZZJUoL^i@b*ZUeiMhJG{XQ+rt&TE9o>5m(yzXH7oRa-xC^^ERssV&i#ELmP$4L#A8=mO#ksP9~W@*@&r+7M3fLg{LW zE}^jo=YRh9udXF*l<*VkyB5*3fK9(FB5@y^xzm=!)&(@vL-PW*EnvG)_C$ZfQ;XOk z9Bvnz3n5QC%Dc^Nv|v)SS-vCW0yw~9f!C@!44@H%=;EE~EY4w=zfu0id83-d1+KWn zW<18$c-beTA2MzC@YjwgH4W&%UXDmYNRSwH(uS$TuG)=##L&n-ta4OKKQX+(J6;4Y zaZNLIfz_d9t3$LpOkFEt578{+W&i)kKR76(=K<;-pr&a|#!(!jQH0yPg5wvvGruh2`3fTYt+eoH_S)g2qQpQq_I$x!>cQ@B41Q`}q0|fQzW+VPhf(Cy(>^ zxqx4Ap+NYOeq6S2B@YXedHjm0Jf<;Y;i`pMf$WUyyD=B3(Xmy5^n7qn3GA=9zFKV7 z*Hm~%u6acIDnU(pt1@);z6GY^4L1@PsYHR-jNQPGoYJ2PqgvMINu<4J$rsm7t}uTPJa1u|+&`LRH;QYQ`1De0~DtOZR!4tF$-uNNo32Qo#iMoho)3Z6!lrc+PY%m?ei|HI}ve3$kIfTexQ7H-UU< zyQUgOx`jD`ffW*U>uS}FT-IsM_k&oPV}V|iW7~NcIbr17DBWSyL{A%AmhlF`%$D?; ztaX5XHqc&IS+!3~go2+@E?(#zUX7fYa-i&-AjMlx$mGF51 z=G!CQOVgy5Er@o-4nRj`;{`gSwk}df2@{NvdeD?!R9^RkP|eGT&fmO*cX0v*en|AM z3rvh|KKFCy@GbbxoOuE9+#L7tnKj@s^m1({2I#{9?nn;@kv7in87xceYG2n&q!v=M zXI~*LFqIxizd}afDMs`vEAST9RAwNvi`*{ujqf7=6xk;!@$BCZgMTwX8anB5e#?Mi zh8#f-Cvl4ZOE`^5oZ+`^+>p754ADOH;}BO&-J+#ehcQ5USzN&p93{0Jy^moKDMn6Y zBxgfB`;kZwQXkP{;e@a-eEJ`vKM_qc#t5^661$iSWFRmaVT?2wM%QaRK@QX4EU_+} MGY$p9E#o8q0m0K}fB*mh literal 0 HcmV?d00001 diff --git a/techCurriculum/services/EngineeringEssentialsServices/target/classes/solutions/Example9SolutionResource.class b/techCurriculum/services/EngineeringEssentialsServices/target/classes/solutions/Example9SolutionResource.class new file mode 100755 index 0000000000000000000000000000000000000000..270c6d0a8b4c4205da9f797c9cfc732bcf961df1 GIT binary patch literal 2450 zcmai0YgZdp6x~BYhK7MsDpXY3Sg8VSI`*M`fKZyI1xyo6klI$QLvjlPlbJX(;qi<7 zs{KGw*YXGWn_TL?cM{0N7GbT-opaAQcb|Rsxyhe@|Mmxfo7hX^9nAOPUK$Iy-;W#~ z=*a7Mm_`co()cKiMJ%PUj4yQ*PT?_%eJG`|g0D`YjEdY|mD^v-)tZhcI=<16nzda! zoYRn)oLbY6%y~7T;dH@vMX_057yhcX?$9z^@T!)xX8E>!ZyA%}rX6UQC15JZ#d#krDZ9Lz-#(dF{7cs>I*9r`5obg8m1=;b)Myz>V0Oaux0I7d**In`hi*X zd|@)Q!IUyIC1enf8d7d14|B|d9faJ|h;Ae@+n%{p%I{T0LxSO6%kEh229X`x`&_Zx z!Z8qop`q`k?FiSZtC}SyQ$<%o-*z{cax_lFexpssg)V5bvBYx>9jJs>b^Ec^Q1qz| zJk{|`HS#%|rXhUx z66Cxa#)|LNnpFiOT~RuDNcJ_1zfDG0W!VNsFv?V+2*PY6s;rO#xhmo7_}0L8_+H0z z126D{hO?@TadEV*N=Xa8Z|zGt8L+UfqiUdr4IP^XY}{_U##N+a%fL1q4IezT2)dRD zy-WlqV`W%tMvD6C*}|- zRl}f)Ihqv8L$2*`-;^9L3a24_YLbnsEjUiQa}$%1j5|diwLdm=39DA)cy&5Qz-FeN zvHiQg-5T^@)r(qssnfSLP0>+D5NG5KG$vuc@gC67<8AY9YTpa@o3>MvH5f~-EBu^e z1%aUWvM1?vqAQxhoO8upk&98;qDRt^c{@1XCSjBHrrL{DSPH;i3oc@-wB37cj=P5jo&Jyw5jIEykII!CIEyy|gV4_dLFGh(s}a`Bx-+ z@Z=|q+)e(D)YI3{kBnEchv+-RsRN{czMFgnV|d^IgRgM<5JO|h1Duf?%$UFs!S>=3 zKE*ZkBdHKwCl25ScWr^${jmV*-zu@nfPHN46FF2|Y(?iLy=7C)$&%Def`$a-XNBg-T$ u{{?vW7~l*^J_eW|{ZcG*s+NB4wCXsIm)scU)-r!BiKP4qwTK_@jr|LV>t;{@ literal 0 HcmV?d00001 diff --git a/techCurriculum/services/EngineeringEssentialsServices/target/classes/utility/CreateEvents.class b/techCurriculum/services/EngineeringEssentialsServices/target/classes/utility/CreateEvents.class new file mode 100755 index 0000000000000000000000000000000000000000..527f345f06dc618e00f395020eb53fb863f0f775 GIT binary patch literal 2820 zcmb7GYf}?f7=8}9EG&x#B;p0Cm1+YRx3!j5gD4^jZ9oMC!P<67mav#?=w`WTZ??9U z-tV31r%pfAuf5DfTW0(L{S%$(|ETmin?M%F>DU=P`=0ll^Io3!d0+D9{XgyjID+p~ z?8UHx5fxP!Rxyf;D#kD_rAsO%FsWh>F4y8ET&bb-vWgbGqTtnP7%DVOsYoHMz*G^D z?<1I&OGYj;a7OcrumG>C;BR zHJzngR-ZLeR||PtPaCc=W!Y){+|;a@atFQZ2|nzyY|HHy2*ldP1cJT!v?;JPY1!t` zd~V8gMvbW~H4Vvp%E*oxjwSbHWze0m=zM!}-nFupyR7#*rs0}>3#RQBXgruRESu-C z%gI?|!O*jYozX{J$FegC=}k4|%>g@YE(wSMfyhigXZGgjZP!^Yt0TsuvAkI&ESff) z3|((~h-D__+2wJhTvLb9!*w=D$y;HC`_Ap+LR=%(F#z zKFDO@NMjyBea1gC^6VwM*T|Z7+Hj=pFExCHuQhyw zZv{I3M;{9`KCA;-6wjmAcBQ@-*is2XqPmVX5gItR!DJH2mt2W_b(@$aaG+u+mA6y# zjzcu{(HXKo?e*BOVW;ys0i}E<&>m~^HQ9f?A|=BMMt0t06F0`%F8k?PCca{uOPn3d zAQT%IXyf!~s9db@KVYQO0?}B>u@8zw+oZr_i;l%fIc~W#r_E_&KI@)$OxImLPl8Y{ zpflu0s>HZwh;eUneAo zD{u8zrYt*z3U9`h%G|jAXhY|X>aDyrzG(^sV*~5C%QO%%XV) zl#J<)S~;f4`uXVL4H2@3Po+qrmQnD=f_K_B#!lbEKgNK-F4^^zf|NN#xbEjp=U4C> zYQF>V3xz5i;2QRn`|u=Xt#kn~v~gF1c69I-AB%p3coVq3imHh_2qXi?nxr}%dt46>SGMi^o<4l?&Rb3R0kj!ryCLu)Y8p~3p;3!o*KF0sDFbNvxq^2bC zUGSU%E31eQ-}<5W!6F*s%zInBy@*Bv7>qP~SOz;o63&p^gegVTNJPqt)J6zfxU)JQ zRf>qlqt!)hkA}ZTM4D@o=62jho%}XQ&5l*)&|I9E0 z9@<0LM)?G@Jc&B=pn*6w;WSa|W9Vmy)LACePicUNzd*#37{?%g@(m%4^RRFMHZI}@ ze;D3kEhO^OOrFWI0w?&D(n(sD>|CMs9^zfi`@QrMpq~sq$-3;Py)#~2bWGA~ob^l4 zOFt!rC%udy?!ByL950frxY05dIFq42gpxySfI~8=?{fM+L+cWEr_=aGYczK(YISI++~Zlby_1bHV7t z>^m%0#VW1x0emRSo*^3%6Jp9geY(%3FJE_`{`l$L2LMypOk)7UDV)TWG?5VnSJUW? zcCO)i#Eqtq#aP7MNMRfkDcpn>iMLX?jXM!HsbEUMG()n=U%U_=!-QeERqYw~1L4)G zwpQWRKfdc|WghU7bjn)3R1sG2G`>Dd59g#KgL#I;Xm*pKchM~ihLeVLgc(*#!YlHU zO*?~zYjJy%doq$6o4vu`(q|Yl!a&+Gc%?0de&AMD$zan!-<)MPOr+P{(6hvfj1-!S-Dj`b#bZg7a(peI|p#0nNb&TPP;6dmSutO_)&e+MDI~(Q`Grwi- z6xQ;E<+WmNnIfI((XXSS35uNp!@kzuMe4!l{4S_FH} zvFxxcMj9)F(&W^f;|Ooj=DsheY?HdNrEe1!ciZ@Kv}S@LLy28Kh<$9zr>P{-bajqRbQj>LcQtusVVAVGAThV}%G({|{@AEAB`%wB7PQgfQJ!c+r)0+Dw+`9@b3Hw@ zDrBDLb>hU0T=( z`Gj%__WP~0cc&(bnXXNYOSK)IQ@C}5GMW+AupXg^S%Jo176o?yWr|u(=)QuB1_RD0{*4S-bV)M%YJzza?LSH+$q6jr#c8f#Y0566jw+)ncNaJVl@D0Agw_B6 literal 0 HcmV?d00001 diff --git a/techCurriculum/services/EngineeringEssentialsServices/target/classes/utility/FileHelper$2.class b/techCurriculum/services/EngineeringEssentialsServices/target/classes/utility/FileHelper$2.class new file mode 100755 index 0000000000000000000000000000000000000000..227688b692022fe5f09b5d2441573c46e47b5f7e GIT binary patch literal 550 zcmb7BO-lnY5Phj@tF^U$R=s;@1&xTeErN)mu!`8?J#MFMYMPa7R`h3i5oQpYG>AxJ2EOwiD5I!yf)fD$`ftql*}Eu&Am`ywyTF$ z`OI;>%P3AJa-dRA?qOo&SjD$#Vr85-lK%0IWRJ}i4akv=sS}OWy^?uh8R^t_q6rH% z^7x*t4-a??RJ%#$V#=HH1mC@P@~g}o+t?(jw!?GsqoiL!vxYUS*AQS@VC65-0^9$R z$?x>Lj6mIy>K__YsO1;hY<-SnlpV^hcdRLF|ClhuE=v4U`4W6sB>OT)l6}rhZ#_di saZo~qZMh(KF~f1~GXb-hV-zsXv+9^Hd;<#wyND%JIjVAYi9Im$0pKc&j{pDw literal 0 HcmV?d00001 diff --git a/techCurriculum/services/EngineeringEssentialsServices/target/classes/utility/FileHelper$3.class b/techCurriculum/services/EngineeringEssentialsServices/target/classes/utility/FileHelper$3.class new file mode 100755 index 0000000000000000000000000000000000000000..8e39210ddcddc791d5ae7df9ef1c7d11e9586a07 GIT binary patch literal 553 zcmb7BO-lnY5PfNDTWhtp)~~wzHDIvfh*H(OT%g(Ej0fm)<3osW}i z@_lt}m}x{VR_021o#8LC5Jox`sGeF&{>Z2_C59`}IB288lk93kCuHu)Z|t=NW_x;Q zRTz7&cM-)dkvA$0>PWb{0ZF6jG+Jk literal 0 HcmV?d00001 diff --git a/techCurriculum/services/EngineeringEssentialsServices/target/classes/utility/FileHelper$4.class b/techCurriculum/services/EngineeringEssentialsServices/target/classes/utility/FileHelper$4.class new file mode 100755 index 0000000000000000000000000000000000000000..0ee3f65ccb4f885a1f96315c86c329084a48b7c2 GIT binary patch literal 530 zcmb7>yG{c!5Jj&;$csRDgjYvFksyI7=n|knAdnUc649H@Br$mH$m<~TSyV_Ad;lMX zm<>oEL4zfG?p%##j_tSimsbD>*sNd%D@D|cSQRL=wbkKBV5ZT$5y+po9tqSUZRu*9 z+>-CATf@$B=M~mX(0cY76awzgyn3~5Z jv95j=po}@r@|3c~ASlsNUn~g$W_Vov~ zdJddZ>pT{iAyN&1?cmSS*qsGP5&x?)~n)-@P;c{QKu$0IuOT1AWNqc%s|mNF8|{!a$dtE*VJ4aal^O z=x_|GTQ%?mu8u+io`KVmK3_*s3Q_nQ9f1aO+Vey(?%Ji2C}}Vz#xj#rvkzy+G8#^& zSM8^^6^gacns*9CS4`NUnDT>y9gb)?RIrOhK^;TsoL{h(>{2L#wSsG{+PNns-?Q>| zXfHZm-kM!p6}fOmiOYkdj^~88G&J`QWHq#m`+1?EJ?(hnez~wHf{eZBa-}ov=WI7? z2af!%EVhIz4uKv^mqW*O!gXuPam8KX5(!ne2g1(JJKnM@CZ7r~)X>u(dEwgLvNazD z+#4B47iiM8ln75HmZ;;tT~Ica&$ZGT4m)149P+TR3mQ_9LdUnJcb2Kem|V+=V(9o@ zNe3aeNi1WotE}+*Tr3i0PWob{ostY|a^6|??64dV&G0^sjMh1GiyDqf!x>^NO$B~I z#z(`|*U%)7jz~ovRYf~`x?}Z3;Z)~%>RI4~LfOywk@fR2r=lqCcrK~X8cNhu(YUGM zcs&``i&a9LX^^ePW7~_kAinyHgwnq4Mb(KoCRJjuY$+~F2Uu0L>(z)T9#oa}#zmx- zl`0$};&5ACikV=AE#g&GVS6dJBJyQd( zCDfmE{A}VE{Ho!U+KX+bRJG3E(9FzGK5ybY-qtYq8aneFUxMW&$%?{N|3{6JVCTZWb4-$St^0^#KZ?}5e$(fk=zT)`tJ zT$vC{cG(T*0uhGmbG$lu!D+Avdtb?UB>SMel`h11RAah&E78aOWj#_%)+nfzko4_@ zL>Ageje#ipBLi9V@J-Rjr$`eY2&5Tjr(`X0G@!|H<^LeRERGt-){C3a{@|nu@9_VS zTI|LU=Vl~;OB4o@xQr{5l82w5g)?Ay3r!1KXkOSvOK0l_4!wZBfy715Hjvzek$!>0 zgIh2u(6)gif1~|(9*a!LClH9Ohp42v{S#W25m(8=f2yM%C^Uo9NpBZM1xpRcEb zK14YFwNb1 z65d1lAckgXXpV*+>|tmI_Ztk&9xSLC8v2BWvU?bs+ZEI~f~xf~3hF~7Fu&a}hE>9V z6I(dF(D~LT&b-9gEp(GXJuh)sW>!;~jq19W8S7)1GF)#WoO2v|S;r}kpyIB|*ijkH GX#5X;<|L~C literal 0 HcmV?d00001 diff --git a/techCurriculum/services/EngineeringEssentialsServices/target/classes/utility/LocalDateDeserializer.class b/techCurriculum/services/EngineeringEssentialsServices/target/classes/utility/LocalDateDeserializer.class new file mode 100755 index 0000000000000000000000000000000000000000..e9e27ef3d6e4b0dd94a93879b41d8c60a143c103 GIT binary patch literal 1958 zcmb_d*-{fh6g{17AdaGJ3aGfSgmuIXC5R%3XoaN;iuY#H#EHp_HJMo8r}!26f|d`K z&wiBU=}9C3lE8yJboVs(o_p?c(!c-w_zB=4R+BI>p2P$ulbFJ^0jmx7l89kOFZbK< zAW5@FNnF5V1G5I62qfkm*9jH`qN%YRf!LClRRSFu$5rd);;!;fx%2Ua0*UvV1-7@GEmE^q-a`jJ}Eyfa3Nd!7AU7OwpX9^X z5wyT)6Y!H91bS=a>%$1lHi0;cAM4@m=9L}jV%q{O%dt_jWC}4i?9bR)k#!N*X{xg( z9kmtsj+@hM3`*k-j>JijOdHbryt{G65dvei27h5xdaPg?2#ul8;A zK{ude;HiN*0l#HR|EElt15aW)^gMTVC0>)rzBK z(BE*vr*%K_ExvS#3EjrSi&+RAMkH#ZEY%> zHSo&B3SOJ&MvuUamVy(Yk{apjSkU_H1-inya6IeH#!)*3?l;D%X~g$zRVs0`>YRqp zatg&Q(3VsG6fmA@Hql|I;~E%gfnR6I0KSshZC|l(>*pQFmOM08RaH@v7kHLBt*2%P z$BJJ?NyySRf3XC*S%3!0yn7B2a!x4D%}}?lzGq1?C;yUP zkeF!v?2j_eUQ1gd1wWWeW@qMRXP#$vc7Of;_5;8Io|@>yWE*Z9m@;7^W+IM+)~2;c zYIDZKENlaJOjx*UV9vliLu6UH(qCZ+#o}8G;WaNO7`oHa6|c(sJ3_tTJ4NzD)1JeN zTU<$PSDj&hPnH-)(`8>4rGI1xLC?4^vVsDO@{>?0hW65_#c&i$dn#`iyd1ZExi9Kl zQfbHAw|9BT7wT}oXcxHiuH?D4<0)ZplJ-KlLUG?y%_4K$=R4BP+4btLm3JU>ghG>R zFKP}N9>Y*m7z~|-#%c_Se@8}*s*zQv#Tn+CWVi@1gSmd_i1)tq+>(I>1{F&e_yM|I1C=yh4LvX1%g<#B-@9Z19}n znbmwPbfKGp%`o)W`LFG9l@%Y#!gYj&dss4X-@*etw2;D*g=H-sVa32>3s11hFwkW1 zEcBtDVfca}W|%pDIBN%ZmNr9gfK+<+My7U(40Gpasht*0j3Y`V>E;_Y8F}Gv3$B7Y zy1~#>Z$j2r6w6>7@M2kHb{YC&8}WuIsRU4~yC}&^&-M2*yOms>jtiy^3p*d>U6rV)`e{Sh0?)=@2`lSL@S7;capC#wZFaVuCS F{s0UqtPubJ literal 0 HcmV?d00001 diff --git a/techCurriculum/services/EngineeringEssentialsServices/target/test-classes/resources/ResourcesTest$1.class b/techCurriculum/services/EngineeringEssentialsServices/target/test-classes/resources/ResourcesTest$1.class new file mode 100755 index 0000000000000000000000000000000000000000..b2c096575f91c7dfab091a7bdc3cfa5ece17f1f7 GIT binary patch literal 629 zcmb7B%T6OP5G;owL&5;z{R$F?9Dvngkk}JZE+|My140nxZiXfpW<1Dt5PTK~gv5al z*pEW=%#%fd9eI(-#J3IyIm!$*8x)lAN4ZFo{{#(~1Y3{Tc zoRYuIuS2XwSVuF$II0msG}+1#PPX<1ett`{!19P%?3?H2be~lAkkT)Kv90YsHo3n6 zw^}qBg`Ohg6=H&8jk69aJc0Vok5`DDH&k92RZ!=>T5<=NN literal 0 HcmV?d00001 diff --git a/techCurriculum/services/EngineeringEssentialsServices/target/test-classes/resources/ResourcesTest.class b/techCurriculum/services/EngineeringEssentialsServices/target/test-classes/resources/ResourcesTest.class new file mode 100755 index 0000000000000000000000000000000000000000..8214f868cee143876d53b750c5352694d764ebd5 GIT binary patch literal 7557 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 literal 0 HcmV?d00001 diff --git a/techCurriculum/services/pom.xml b/techCurriculum/services/pom.xml old mode 100644 new mode 100755 index 92c0302..626a222 --- a/techCurriculum/services/pom.xml +++ b/techCurriculum/services/pom.xml @@ -1,18 +1,5 @@ - - + @@ -87,4 +74,19 @@ - \ No newline at end of file + + + + From 23f1d92b4a814be1c3bc89a26f1fe96f3740e0a5 Mon Sep 17 00:00:00 2001 From: kimjuyou Date: Tue, 14 May 2019 13:43:41 -0400 Subject: [PATCH 08/24] completed base implementation of STOCK class --- .../services/src/main/java/pojo/Stock.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) mode change 100644 => 100755 caseStudy/services/src/main/java/pojo/Stock.java diff --git a/caseStudy/services/src/main/java/pojo/Stock.java b/caseStudy/services/src/main/java/pojo/Stock.java old mode 100644 new mode 100755 index 295e911..de99223 --- a/caseStudy/services/src/main/java/pojo/Stock.java +++ b/caseStudy/services/src/main/java/pojo/Stock.java @@ -15,6 +15,9 @@ */ package pojo; +import java.util.HashMap; +import java.lang.String; +import java.lang.Double; /** * This class will define a company's end-of-day stock price @@ -26,5 +29,31 @@ public class Stock { // Define the attributes of a stock price based on the // provided data in resources/data + String name; + HashMap prices = new HashMap(); + + public Stock(String name, HashMap prices) { + this.name = name; + this.prices = prices; + } + // TODO - add getter and setter methods for your attributes + + void setName(String newName) { + name = newName; + } + + String getName() { + return name; + } + + void setPriceByDate(String date, Double newPrice) { + prices.put(date, newPrice); + // if want to return NULL if the date doesn't exist, use REPLACE + // prices.replace(date, newPrice); + } + + Double getPriceByDate(String date) { + return prices.get(date); + } } From 49f0f58ae0351d7f05d13be3157904524102d82a Mon Sep 17 00:00:00 2001 From: kimjuyou Date: Tue, 14 May 2019 13:54:59 -0400 Subject: [PATCH 09/24] to do --- caseStudy/services/src/main/java/pojo/Stock.java | 1 + 1 file changed, 1 insertion(+) diff --git a/caseStudy/services/src/main/java/pojo/Stock.java b/caseStudy/services/src/main/java/pojo/Stock.java index de99223..522e853 100755 --- a/caseStudy/services/src/main/java/pojo/Stock.java +++ b/caseStudy/services/src/main/java/pojo/Stock.java @@ -34,6 +34,7 @@ public class Stock { public Stock(String name, HashMap prices) { this.name = name; + // need to normalize the prices; sort by date this.prices = prices; } From 05fc8016008ccd8bf9ad8fe51aad7fd88d69783c Mon Sep 17 00:00:00 2001 From: kimjuyou Date: Tue, 14 May 2019 15:33:18 -0400 Subject: [PATCH 10/24] converts strings into dates in the PRICES map and sorts PRICES by date --- .../services/src/main/java/pojo/Stock.java | 45 +++++++++++++------ 1 file changed, 31 insertions(+), 14 deletions(-) diff --git a/caseStudy/services/src/main/java/pojo/Stock.java b/caseStudy/services/src/main/java/pojo/Stock.java index 522e853..8c4e39c 100755 --- a/caseStudy/services/src/main/java/pojo/Stock.java +++ b/caseStudy/services/src/main/java/pojo/Stock.java @@ -16,8 +16,13 @@ package pojo; import java.util.HashMap; +import java.util.Map; +import java.util.TreeMap; import java.lang.String; import java.lang.Double; +import java.util.Date; +import java.text.SimpleDateFormat; +import java.text.ParseException; /** * This class will define a company's end-of-day stock price @@ -25,20 +30,26 @@ */ public class Stock { - // TODO - Think back to your modelling session - // Define the attributes of a stock price based on the - // provided data in resources/data - String name; - HashMap prices = new HashMap(); + Map prices = new HashMap(); - public Stock(String name, HashMap prices) { + public Stock(String name, HashMap temp) throws ParseException{ this.name = name; - // need to normalize the prices; sort by date - this.prices = prices; + + HashMap modTemp = new HashMap(); + for (HashMap.Entry entry : temp.entrySet()) { + String pattern = "MM/dd/yyyy"; + SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern); + Date date = simpleDateFormat.parse(entry.getKey()); + modTemp.put(date, entry.getValue()); + } + + // Sort MOD TEMP by date (key). + Map map = new TreeMap(modTemp); + this.prices = map; } - // TODO - add getter and setter methods for your attributes + // Getter and setter methods void setName(String newName) { name = newName; @@ -48,13 +59,19 @@ String getName() { return name; } - void setPriceByDate(String date, Double newPrice) { - prices.put(date, newPrice); + void setPriceByDate(String date, Double newPrice) throws ParseException{ + String pattern = "MM/dd/yyyy"; + SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern); + Date date1 = simpleDateFormat.parse(date); + prices.put(date1, newPrice); + // if want to return NULL if the date doesn't exist, use REPLACE - // prices.replace(date, newPrice); } - Double getPriceByDate(String date) { - return prices.get(date); + Double getPriceByDate(String date) throws ParseException{ + String pattern = "MM/dd/yyyy"; + SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern); + Date date1 = simpleDateFormat.parse(date); + return prices.get(date1); } } From a18282a41b2058ef8fa3205633192a768dd8dd68 Mon Sep 17 00:00:00 2001 From: kimjuyou Date: Wed, 15 May 2019 10:12:03 -0400 Subject: [PATCH 11/24] all of the setup files --- caseStudy/services/.classpath | 49 + caseStudy/services/.idea/.name | 1 + caseStudy/services/.idea/compiler.xml | 13 + caseStudy/services/.idea/misc.xml | 14 + caseStudy/services/.idea/vcs.xml | 6 + caseStudy/services/.idea/workspace.xml | 439 + caseStudy/services/.project | 23 + .../.settings/org.eclipse.jdt.apt.core.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 9 + .../.settings/org.eclipse.m2e.core.prefs | 4 + caseStudy/services/pom.xml | 32 +- .../main/java/resources/StockResource.java | 9 + .../target/classes/data/companyInfo.json | 443 + .../classes/data/historicalStockData.json | 3726 +++++++ .../services/target/classes/data/readme.txt | 18 + .../target/classes/pojo/Company.class | Bin 0 -> 256 bytes .../services/target/classes/pojo/Stock.class | Bin 0 -> 2656 bytes .../classes/resources/CompanyResource.class | Bin 0 -> 290 bytes .../classes/resources/StockResource.class | Bin 0 -> 284 bytes .../classes/utility/InputValidator.class | Bin 0 -> 283 bytes .../resources/CompanyResourceTest.class | Bin 0 -> 302 bytes .../resources/StockResourceTest.class | Bin 0 -> 296 bytes .../utility/InputValidatorTest.class | Bin 0 -> 295 bytes techCurriculum/services/.idea/workspace.xml | 230 +- techCurriculum/services/.project | 17 + .../.settings/org.eclipse.m2e.core.prefs | 4 + .../EngineeringEssentialsServices/.classpath | 49 + .../EngineeringEssentialsServices/.project | 23 + .../.settings/org.eclipse.jdt.apt.core.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 9 + .../.settings/org.eclipse.m2e.core.prefs | 4 + .../starter_code/cards-app/package-lock.json | 9829 +++++++++++++++++ .../ui/starter_code/cards-app/src/App.js | 48 +- .../cards-app/src/components/Card.js | 31 + .../cards-app/src/components/CardForm.js | 42 + .../cards-app/src/components/Message.js | 27 + .../cards-app/src/components/TextInput.js | 35 + .../cards-app/src/components/Title.js | 28 + .../cards-app/src/components/User.js | 28 + .../ui/starter_code/cards-app/src/index.js | 5 +- 40 files changed, 15066 insertions(+), 133 deletions(-) create mode 100755 caseStudy/services/.classpath create mode 100755 caseStudy/services/.idea/.name create mode 100755 caseStudy/services/.idea/compiler.xml create mode 100755 caseStudy/services/.idea/misc.xml create mode 100755 caseStudy/services/.idea/vcs.xml create mode 100755 caseStudy/services/.idea/workspace.xml create mode 100755 caseStudy/services/.project create mode 100755 caseStudy/services/.settings/org.eclipse.jdt.apt.core.prefs create mode 100755 caseStudy/services/.settings/org.eclipse.jdt.core.prefs create mode 100755 caseStudy/services/.settings/org.eclipse.m2e.core.prefs mode change 100644 => 100755 caseStudy/services/pom.xml mode change 100644 => 100755 caseStudy/services/src/main/java/resources/StockResource.java create mode 100755 caseStudy/services/target/classes/data/companyInfo.json create mode 100755 caseStudy/services/target/classes/data/historicalStockData.json create mode 100755 caseStudy/services/target/classes/data/readme.txt create mode 100755 caseStudy/services/target/classes/pojo/Company.class create mode 100755 caseStudy/services/target/classes/pojo/Stock.class create mode 100755 caseStudy/services/target/classes/resources/CompanyResource.class create mode 100755 caseStudy/services/target/classes/resources/StockResource.class create mode 100755 caseStudy/services/target/classes/utility/InputValidator.class create mode 100755 caseStudy/services/target/test-classes/resources/CompanyResourceTest.class create mode 100755 caseStudy/services/target/test-classes/resources/StockResourceTest.class create mode 100755 caseStudy/services/target/test-classes/utility/InputValidatorTest.class create mode 100755 techCurriculum/services/.project create mode 100755 techCurriculum/services/.settings/org.eclipse.m2e.core.prefs create mode 100755 techCurriculum/services/EngineeringEssentialsServices/.classpath create mode 100755 techCurriculum/services/EngineeringEssentialsServices/.project create mode 100755 techCurriculum/services/EngineeringEssentialsServices/.settings/org.eclipse.jdt.apt.core.prefs create mode 100755 techCurriculum/services/EngineeringEssentialsServices/.settings/org.eclipse.jdt.core.prefs create mode 100755 techCurriculum/services/EngineeringEssentialsServices/.settings/org.eclipse.m2e.core.prefs create mode 100755 techCurriculum/ui/starter_code/cards-app/package-lock.json create mode 100755 techCurriculum/ui/starter_code/cards-app/src/components/Card.js create mode 100755 techCurriculum/ui/starter_code/cards-app/src/components/CardForm.js create mode 100755 techCurriculum/ui/starter_code/cards-app/src/components/Message.js create mode 100755 techCurriculum/ui/starter_code/cards-app/src/components/TextInput.js create mode 100755 techCurriculum/ui/starter_code/cards-app/src/components/Title.js create mode 100755 techCurriculum/ui/starter_code/cards-app/src/components/User.js diff --git a/caseStudy/services/.classpath b/caseStudy/services/.classpath new file mode 100755 index 0000000..70dd2de --- /dev/null +++ b/caseStudy/services/.classpath @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/caseStudy/services/.idea/.name b/caseStudy/services/.idea/.name new file mode 100755 index 0000000..66d9eea --- /dev/null +++ b/caseStudy/services/.idea/.name @@ -0,0 +1 @@ +stock-visualization-app \ No newline at end of file diff --git a/caseStudy/services/.idea/compiler.xml b/caseStudy/services/.idea/compiler.xml new file mode 100755 index 0000000..04a8cd4 --- /dev/null +++ b/caseStudy/services/.idea/compiler.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/caseStudy/services/.idea/misc.xml b/caseStudy/services/.idea/misc.xml new file mode 100755 index 0000000..f10f358 --- /dev/null +++ b/caseStudy/services/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/caseStudy/services/.idea/vcs.xml b/caseStudy/services/.idea/vcs.xml new file mode 100755 index 0000000..c8ade07 --- /dev/null +++ b/caseStudy/services/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/caseStudy/services/.idea/workspace.xml b/caseStudy/services/.idea/workspace.xml new file mode 100755 index 0000000..9e32f3b --- /dev/null +++ b/caseStudy/services/.idea/workspace.xml @@ -0,0 +1,439 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + ) + } +} + +export default TextInput; diff --git a/techCurriculum/ui/starter_code/cards-app/src/components/Title.js b/techCurriculum/ui/starter_code/cards-app/src/components/Title.js new file mode 100755 index 0000000..5bb3dc6 --- /dev/null +++ b/techCurriculum/ui/starter_code/cards-app/src/components/Title.js @@ -0,0 +1,28 @@ +/** +* Copyright 2018 Goldman Sachs. +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +**/ + +import React from 'react'; + +function Title() { + return ( +

+ ); +} + +export default Title; diff --git a/techCurriculum/ui/starter_code/cards-app/src/components/User.js b/techCurriculum/ui/starter_code/cards-app/src/components/User.js new file mode 100755 index 0000000..ee06702 --- /dev/null +++ b/techCurriculum/ui/starter_code/cards-app/src/components/User.js @@ -0,0 +1,28 @@ +/** +* Copyright 2018 Goldman Sachs. +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +**/ + +import React from 'react'; + +function User(props) { + return ( +
+ +

{props.name}

+
+ ); +} + +export default User; diff --git a/techCurriculum/ui/starter_code/cards-app/src/index.js b/techCurriculum/ui/starter_code/cards-app/src/index.js index ee093ce..b06ae1b 100644 --- a/techCurriculum/ui/starter_code/cards-app/src/index.js +++ b/techCurriculum/ui/starter_code/cards-app/src/index.js @@ -16,9 +16,10 @@ import React from 'react'; import ReactDOM from 'react-dom'; +import App from './App'; import '../stylesheet.css'; ReactDOM.render( -

Hello World

, + , document.getElementById('root') -); \ No newline at end of file +); From 60b0ff54eaa4f9c2604ea86248725c4026ed3873 Mon Sep 17 00:00:00 2001 From: Eno Reyes Date: Wed, 15 May 2019 10:22:27 -0400 Subject: [PATCH 12/24] Added updated Company model --- .../services/src/main/java/pojo/Company.java | 97 ++++++++++++++++++- 1 file changed, 93 insertions(+), 4 deletions(-) diff --git a/caseStudy/services/src/main/java/pojo/Company.java b/caseStudy/services/src/main/java/pojo/Company.java index 286b8f7..b7959e9 100644 --- a/caseStudy/services/src/main/java/pojo/Company.java +++ b/caseStudy/services/src/main/java/pojo/Company.java @@ -22,9 +22,98 @@ */ public class Company { - // TODO - Think back to your modelling session - // Define the attributes of a Company based on the - // provided data in resources/data + private String symbol; + private String name; + private String hqCity; + private String hqStateOrCountry; + private int numEmployees; + private String sector; + private String industry; + + public String getSymbol() { + return symbol; + } + + public void setSymbol(String symbol) { + this.symbol = symbol; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getHeadquarterCity() { + return hqCity; + } + + public void setHeadquarterCity(String hqCity) { + this.hqCity = hqCity; + } + + public String getHeadquarterStateOrCountry() { + return this.hqStateOrCountry; + } + + public void setHeadquarterStateOrCountry(String hqStateOrCountry) { + this.hqStateOrCountry = hqStateOrCountry; + } + + public int getNumEmployees() { + return this.numEmployees; + } + + public void setNumEmployees(int numEmployees) { + this.numEmployees = numEmployees; + } + + public String getSector() { + return this.sector; + } + + public void setSector(String sector) { + this.sector = sector; + } + + public String getIndustry() { + return this.industry; + } + + public void setIndustry(String industry) { + this.industry = industry; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (!(o instanceof Company)) return false; + + Company company = (Company) o; + + if (getSymbol() != company.getSymbol()) return false; + if (getName() != company.getName()) return false; + if (getHeadquarterCity() != company.getHeadquarterCity()) return false; + if (getHeadquarterStateOrCountry() != company.getHeadquarterStateOrCountry()) return false; + if (getNumEmployees() != company.getNumEmployees()) return false; + if (getSector() != company.getSector()) return false; + return getIndustry() == company.getIndustry(); + + } + + @Override + public int hashCode() { + int result = getSymbol().hashCode(); + result = 31 * result + getName().hashCode(); + result = 31 * result + getHeadquarterCity().hashCode(); + result = 31 * result + getHeadquarterStateOrCountry().hashCode(); + result = 31 * result + getNumEmployees(); + result = 31 * result + getSector().hashCode(); + result = 31 * result + getIndustry().hashCode(); + return result; + } + - // TODO - add getter and setter methods for your attributes } From 82c3e38cb72910305144e9387537fe3d18dc197f Mon Sep 17 00:00:00 2001 From: kimjuyou Date: Wed, 15 May 2019 10:27:18 -0400 Subject: [PATCH 13/24] added an EQUALS method for STOCK objects --- caseStudy/services/.idea/workspace.xml | 91 +++++++++++++------ .../services/src/main/java/pojo/Stock.java | 26 ++++-- 2 files changed, 85 insertions(+), 32 deletions(-) diff --git a/caseStudy/services/.idea/workspace.xml b/caseStudy/services/.idea/workspace.xml index 9e32f3b..171e2a7 100755 --- a/caseStudy/services/.idea/workspace.xml +++ b/caseStudy/services/.idea/workspace.xml @@ -7,16 +7,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -73,8 +101,13 @@ - - + + + + + + + @@ -92,11 +125,13 @@ - - + + + + @@ -106,7 +141,7 @@ - + @@ -114,6 +149,11 @@ + + + + + @@ -167,8 +207,6 @@ - - @@ -271,8 +309,13 @@