diff options
author | Harald Musum <musum@yahoo-inc.com> | 2016-11-16 19:36:26 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-11-16 19:36:26 +0100 |
commit | 1ac9c1bff926b91399da7d878624998f56d02d64 (patch) | |
tree | f564390094ebcf4eba70c30996701c5de1f77026 /orchestrator/src/main | |
parent | d5d3764c8c17edeaf6de68c3c5a6de5f9cb40cc9 (diff) |
Revert "Bjorncs/rewrite to java"
Diffstat (limited to 'orchestrator/src/main')
-rw-r--r-- | orchestrator/src/main/java/com/yahoo/vespa/orchestrator/resources/providers/ObjectMapperContextResolver.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/orchestrator/src/main/java/com/yahoo/vespa/orchestrator/resources/providers/ObjectMapperContextResolver.java b/orchestrator/src/main/java/com/yahoo/vespa/orchestrator/resources/providers/ObjectMapperContextResolver.java new file mode 100644 index 00000000000..23a84d007d4 --- /dev/null +++ b/orchestrator/src/main/java/com/yahoo/vespa/orchestrator/resources/providers/ObjectMapperContextResolver.java @@ -0,0 +1,26 @@ +package com.yahoo.vespa.orchestrator.resources.providers; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.module.scala.DefaultScalaModule$; + +import javax.ws.rs.ext.ContextResolver; +import javax.ws.rs.ext.Provider; + +/** + * Allow Scala case classes to be serialized to JSON + * @author bjorncs + */ +@Provider +public class ObjectMapperContextResolver implements ContextResolver<ObjectMapper> { + private final ObjectMapper objectMapper; + + public ObjectMapperContextResolver() { + objectMapper = new ObjectMapper(); + objectMapper.registerModule(DefaultScalaModule$.MODULE$); + } + + @Override + public ObjectMapper getContext(Class<?> type) { + return objectMapper; + } +} |