From 58c8b12ebe618c24bab4c379ae63d2140febf13a Mon Sep 17 00:00:00 2001 From: anhefti Date: Thu, 25 Jul 2019 16:40:23 +0200 Subject: [PATCH] JSON export for Config-Key generation --- pom.xml | 4 + .../seb/sebserver/gbl/api/APIMessage.java | 10 +- .../sebconfig/ConfigurationAttribute.java | 11 +- .../ch/ethz/seb/sebserver/gbl/util/Utils.java | 11 + ...rter.java => AttributeValueConverter.java} | 51 ++- ...va => AttributeValueConverterService.java} | 4 +- ...> AttributeValueConverterServiceImpl.java} | 23 +- .../sebconfig/impl/ExamConfigIO.java | 68 ++-- .../impl/SebExamConfigServiceImpl.java | 3 + .../converter/ArrayOfStringConverter.java | 68 +++- .../impl/converter/BooleanConverter.java | 37 +- .../impl/converter/IntegerConverter.java | 55 ++- .../impl/converter/KioskModeConverter.java | 71 +++- .../impl/converter/StringConverter.java | 56 ++- .../impl/converter/TableConverter.java | 160 ++++++--- .../weblayer/api/APIExceptionHandler.java | 23 +- .../exam/SebExamConfigurationRequestTest.java | 2 +- .../impl/ConfigAttributeSortOrderTest.java | 68 ++++ .../converter/ArrayOfStringConverterTest.java | 161 +++++++++ .../impl/converter/TableConverterTest.java | 329 ++++++++++++++++++ 20 files changed, 1034 insertions(+), 181 deletions(-) rename src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/sebconfig/{XMLValueConverter.java => AttributeValueConverter.java} (55%) rename src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/sebconfig/{XMLValueConverterService.java => AttributeValueConverterService.java} (81%) rename src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/sebconfig/impl/{XMLValueConverterServiceImpl.java => AttributeValueConverterServiceImpl.java} (64%) create mode 100644 src/test/java/ch/ethz/seb/sebserver/webservice/servicelayer/sebconfig/impl/ConfigAttributeSortOrderTest.java create mode 100644 src/test/java/ch/ethz/seb/sebserver/webservice/servicelayer/sebconfig/impl/converter/ArrayOfStringConverterTest.java create mode 100644 src/test/java/ch/ethz/seb/sebserver/webservice/servicelayer/sebconfig/impl/converter/TableConverterTest.java diff --git a/pom.xml b/pom.xml index 2003ba40..6b786a57 100644 --- a/pom.xml +++ b/pom.xml @@ -246,6 +246,10 @@ org.springframework.boot spring-boot-starter-cache + + com.fasterxml.jackson.dataformat + jackson-dataformat-xml +