summaryrefslogtreecommitdiffstats
path: root/orchestrator
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@yahoo-inc.com>2016-11-14 20:02:51 +0100
committerBjørn Christian Seime <bjorncs@yahoo-inc.com>2016-11-15 09:58:35 +0100
commitb2d34c53112d8ed6e1b8fc46199787c58acc07bb (patch)
tree4d1a1c6da3cae79deb1e7a6c7553d26925f75c86 /orchestrator
parentdcdfcb9ef4b07311c2e7bb5992e18ab89519791e (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.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;
+ }
+}