Refined packaging: moved all classes into package de.juplo.simplemapper
[simple-mapper] / src / main / java / de / juplo / simplemapper / SimpleMapperServiceAutoConfiguration.java
1 package de.juplo.simplemapper;
2
3
4 import com.fasterxml.jackson.core.JsonFactory;
5 import org.slf4j.Logger;
6 import org.slf4j.LoggerFactory;
7 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
8 import org.springframework.context.annotation.Bean;
9
10
11
12 /**
13  *
14  * @author Kai Moritz
15  */
16 @ConditionalOnMissingBean(SimpleMapperService.class)
17 public class SimpleMapperServiceAutoConfiguration
18 {
19   private final Logger LOG =
20       LoggerFactory.getLogger(SimpleMapperServiceAutoConfiguration.class);
21
22
23   @Bean
24   public SimpleMapperService simpleMapperService(JsonFactory factory)
25   {
26     LOG.info("No SimpleMapperService configured: creating instance.");
27     return new SimpleMapperService(factory);
28   }
29
30   @Bean
31   @ConditionalOnMissingBean(JsonFactory.class)
32   public JsonFactory jsonFactory()
33   {
34     LOG.info("No JsonFactory configured: configuring default factory.");
35     return new JsonFactory();
36   }
37 }