aboutsummaryrefslogtreecommitdiffstats
path: root/orchestrator/src/main
diff options
context:
space:
mode:
authorHarald Musum <musum@yahoo-inc.com>2016-11-16 19:36:26 +0100
committerGitHub <noreply@github.com>2016-11-16 19:36:26 +0100
commit1ac9c1bff926b91399da7d878624998f56d02d64 (patch)
treef564390094ebcf4eba70c30996701c5de1f77026 /orchestrator/src/main
parentd5d3764c8c17edeaf6de68c3c5a6de5f9cb40cc9 (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.java26
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;
+ }
+}