From 10885fffa2ec6f0ede24cca2b1aff4e7f577a641 Mon Sep 17 00:00:00 2001
From: Dominik Pilar <xpilar3@fi.muni.cz>
Date: Tue, 16 Feb 2021 09:31:47 +0100
Subject: [PATCH] Added elasticserch-documents dependency v1.0.16

---
 pom.xml                                       |  5 ++++
 .../ObjectMapperConfigElasticsearch.java      | 30 +++++++++++++++++++
 2 files changed, 35 insertions(+)
 create mode 100644 src/main/java/cz/muni/ics/kypo/training/adaptive/config/ObjectMapperConfigElasticsearch.java

diff --git a/pom.xml b/pom.xml
index 8a0a68ab..6985a11e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -38,6 +38,11 @@
             <artifactId>kypo2-security-commons</artifactId>
             <version>1.0.40</version>
         </dependency>
+        <dependency>
+            <groupId>cz.muni.ics.kypo</groupId>
+            <artifactId>kypo-elasticsearch-documents</artifactId>
+            <version>1.0.16</version>
+        </dependency>
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-data-jpa</artifactId>
diff --git a/src/main/java/cz/muni/ics/kypo/training/adaptive/config/ObjectMapperConfigElasticsearch.java b/src/main/java/cz/muni/ics/kypo/training/adaptive/config/ObjectMapperConfigElasticsearch.java
new file mode 100644
index 00000000..0da28da4
--- /dev/null
+++ b/src/main/java/cz/muni/ics/kypo/training/adaptive/config/ObjectMapperConfigElasticsearch.java
@@ -0,0 +1,30 @@
+package cz.muni.csirt.kypo.elasticsearch.service.config;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.PropertyNamingStrategy;
+import com.fasterxml.jackson.databind.SerializationFeature;
+import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * The type Object mapper config elasticsearch.
+ */
+@Configuration
+public class ObjectMapperConfigElasticsearch {
+
+    /**
+     * Object mapper object mapper.
+     *
+     * @return the object mapper
+     */
+    @Bean("objMapperForElasticsearch")
+    public ObjectMapper objectMapper() {
+        ObjectMapper objectMapper = new ObjectMapper();
+        objectMapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
+        objectMapper.registerModule(new JavaTimeModule());
+        objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
+        return objectMapper;
+    }
+
+}
-- 
GitLab