From 72f74befde634b7b4e1c4a2a2b944c59abedb523 Mon Sep 17 00:00:00 2001 From: James Myers Date: Thu, 2 Aug 2018 10:41:38 -0400 Subject: [PATCH 1/2] modified: configurationapp/src/main/java/com/att/dao/configurations/ConfigurationDao.java modified: configurationapp/src/main/java/com/att/web/configuarations/ConfigurationController.java modified: configurationapp/src/main/resources/static/index.html modified: configurationapp/src/main/resources/static/js/app.js --- .../dao/configurations/ConfigurationDao.java | 19 ++++- .../ConfigurationController.java | 13 ++-- .../src/main/resources/static/index.html | 11 ++- .../src/main/resources/static/js/app.js | 72 ++++++++++++++++++- 4 files changed, 102 insertions(+), 13 deletions(-) diff --git a/configurationapp/src/main/java/com/att/dao/configurations/ConfigurationDao.java b/configurationapp/src/main/java/com/att/dao/configurations/ConfigurationDao.java index f889558..26b0e48 100644 --- a/configurationapp/src/main/java/com/att/dao/configurations/ConfigurationDao.java +++ b/configurationapp/src/main/java/com/att/dao/configurations/ConfigurationDao.java @@ -1,6 +1,8 @@ package com.att.dao.configurations; import com.att.data.configurations.ConfigValue; +//import java.awt.List; +import javax.print.attribute.HashAttributeSet; import org.springframework.stereotype.Service; import java.util.ArrayList; @@ -34,15 +36,26 @@ public ConfigurationDao() { } public List getConfigurationsForYearMonth(String yearMonth) { - return new ArrayList<>(); + List list = new ArrayList(); + + if(currentConfigurations.containsKey(yearMonth)) + { + return currentConfigurations.get(yearMonth); + } + return new ArrayList<>(); } public void addConfiguration(String yearMonth, ConfigValue value) { int newId = idProvider.getNextId(); - + ConfigValue newConfig = new ConfigValue(); + newConfig.setConfigId(newId); + newConfig.setConfigName(value.getConfigName()); + List list = new ArrayList(); + list.add(value); + currentConfigurations.put(yearMonth,list); } public void removeAllConfigurationsForYearMonth(String yearMonth) { - + currentConfigurations.remove(yearMonth); } } diff --git a/configurationapp/src/main/java/com/att/web/configuarations/ConfigurationController.java b/configurationapp/src/main/java/com/att/web/configuarations/ConfigurationController.java index 995402a..57a490f 100644 --- a/configurationapp/src/main/java/com/att/web/configuarations/ConfigurationController.java +++ b/configurationapp/src/main/java/com/att/web/configuarations/ConfigurationController.java @@ -2,6 +2,7 @@ import com.att.dao.configurations.ConfigurationDao; import com.att.data.configurations.ConfigValue; +import java.io.Console; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -19,18 +20,20 @@ public ConfigurationController(ConfigurationDao dao) { this.dao = dao; } - @RequestMapping(value="/{yearMonthNumber}", method=RequestMethod.GET) + @RequestMapping(value="/{yearMonthNumber}", method=RequestMethod.GET, produces="application/json") @ResponseBody public List getConfigurationsForYearMonth( @PathVariable("yearMonthNumber") String yearMonth) { - return new ArrayList<>(); + List getConfigValue = dao.getConfigurationsForYearMonth(yearMonth); + + return getConfigValue; } @RequestMapping(value="/{yearMonthNumber}", method=RequestMethod.DELETE) public void deleteConfigurationsForYearMonth(@PathVariable("yearMonthNumber") String yearMonth) { try { - + dao.removeAllConfigurationsForYearMonth(yearMonth); } catch (Exception ex) { } @@ -39,7 +42,7 @@ public void deleteConfigurationsForYearMonth(@PathVariable("yearMonthNumber") St @RequestMapping(value="/{yearMonthNumber}", method={ RequestMethod.POST, RequestMethod.PUT }) public void addConfigurationForYearMonth( @PathVariable("yearMonthNumber") String yearMonth, - @RequestBody ConfigValue value) { - + @RequestBody ConfigValue configValueIn) { + dao.addConfiguration(yearMonth, configValueIn); } } diff --git a/configurationapp/src/main/resources/static/index.html b/configurationapp/src/main/resources/static/index.html index 7cd14ba..257a392 100644 --- a/configurationapp/src/main/resources/static/index.html +++ b/configurationapp/src/main/resources/static/index.html @@ -2,7 +2,8 @@ Configuration App - + > + @@ -33,9 +34,15 @@

Welcome To The Configuration App

- +
+ +
+
+ + +