Refined packaging: moved all classes into package de.juplo.simplemapper
[simple-mapper] / src / main / java / de / juplo / simplemapper / SimpleMapperServiceAutoConfiguration.java
diff --git a/src/main/java/de/juplo/simplemapper/SimpleMapperServiceAutoConfiguration.java b/src/main/java/de/juplo/simplemapper/SimpleMapperServiceAutoConfiguration.java
new file mode 100644 (file)
index 0000000..263db9d
--- /dev/null
@@ -0,0 +1,37 @@
+package de.juplo.simplemapper;
+
+
+import com.fasterxml.jackson.core.JsonFactory;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.context.annotation.Bean;
+
+
+
+/**
+ *
+ * @author Kai Moritz
+ */
+@ConditionalOnMissingBean(SimpleMapperService.class)
+public class SimpleMapperServiceAutoConfiguration
+{
+  private final Logger LOG =
+      LoggerFactory.getLogger(SimpleMapperServiceAutoConfiguration.class);
+
+
+  @Bean
+  public SimpleMapperService simpleMapperService(JsonFactory factory)
+  {
+    LOG.info("No SimpleMapperService configured: creating instance.");
+    return new SimpleMapperService(factory);
+  }
+
+  @Bean
+  @ConditionalOnMissingBean(JsonFactory.class)
+  public JsonFactory jsonFactory()
+  {
+    LOG.info("No JsonFactory configured: configuring default factory.");
+    return new JsonFactory();
+  }
+}