Extract YamlJsonTranslator from StandardYamlCoder 82/95682/2
authorJim Hahn <jrh3@att.com>
Fri, 13 Sep 2019 16:14:25 +0000 (12:14 -0400)
committerJim Hahn <jrh3@att.com>
Fri, 13 Sep 2019 21:40:29 +0000 (17:40 -0400)
commitaf2e4018c92b0fb311f60dfe507335b12e2935a4
tree62705712e2a88682e17bdd9fef248e866c7407e4
parent63922e3dc9101f019cb490f6c5d02991c10fcdf5
Extract YamlJsonTranslator from StandardYamlCoder

Refactored StandardYamlCoder, extracting a new class, YamlJsonTranslator,
from it.  This facilitates performing yaml translation when not using a
standard "gson" coder.
Added YamlJacksonHandler which supports YAML translation layered on
top of a JacksonHandler instead of a GsonMessageBodyHandler.
Also added junit tests to complete coverage of StandardCoder.
Also added public APPLICATION_YAML to YamlMessageBodyHandler.

Change-Id: Ia470fa194661fbf1aebeaf0f18b57f2a984cb64b
Issue-ID: POLICY-2081
Signed-off-by: Jim Hahn <jrh3@att.com>
17 files changed:
gson/src/main/java/org/onap/policy/common/gson/GsonMessageBodyHandler.java
gson/src/main/java/org/onap/policy/common/gson/JacksonHandler.java
policy-endpoints/src/main/java/org/onap/policy/common/endpoints/http/server/YamlExceptionMapper.java
policy-endpoints/src/main/java/org/onap/policy/common/endpoints/http/server/YamlJacksonHandler.java [new file with mode: 0644]
policy-endpoints/src/main/java/org/onap/policy/common/endpoints/http/server/YamlMessageBodyHandler.java
policy-endpoints/src/test/java/org/onap/policy/common/endpoints/http/server/test/HttpServerTest.java
policy-endpoints/src/test/java/org/onap/policy/common/endpoints/http/server/test/RestEchoService.java
policy-endpoints/src/test/java/org/onap/policy/common/endpoints/http/server/test/RestServerTest.java
policy-endpoints/src/test/java/org/onap/policy/common/endpoints/http/server/test/YamlJacksonHandlerTest.java [new file with mode: 0644]
policy-endpoints/src/test/java/org/onap/policy/common/endpoints/http/server/test/YamlMessageBodyHandlerTest.java
utils/src/main/java/org/onap/policy/common/utils/coder/StandardCoder.java
utils/src/main/java/org/onap/policy/common/utils/coder/StandardYamlCoder.java
utils/src/main/java/org/onap/policy/common/utils/coder/YamlJsonTranslator.java [new file with mode: 0644]
utils/src/test/java/org/onap/policy/common/utils/coder/StandardCoderTest.java
utils/src/test/java/org/onap/policy/common/utils/coder/StandardYamlCoderTest.java
utils/src/test/java/org/onap/policy/common/utils/coder/YamlJsonTranslatorTest.java [new file with mode: 0644]
utils/src/test/resources/org/onap/policy/common/utils/coder/YamlJsonTranslator.yaml [moved from utils/src/test/resources/org/onap/policy/common/utils/coder/StandardYamlCoder.yaml with 100% similarity]