diff options
author | Bjørn Christian Seime <bjorncs@yahoo-inc.com> | 2016-11-14 20:02:51 +0100 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@yahoo-inc.com> | 2016-11-15 09:58:35 +0100 |
commit | b2d34c53112d8ed6e1b8fc46199787c58acc07bb (patch) | |
tree | 4d1a1c6da3cae79deb1e7a6c7553d26925f75c86 /orchestrator | |
parent | dcdfcb9ef4b07311c2e7bb5992e18ab89519791e (diff) |
Add back ObjectMapper provider that was accidentally deleted
Diffstat (limited to 'orchestrator')
-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; + } +} |