X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fjackson%2FSimpleMapperService.java;h=a7ad81ef3f2db366460059049dc685cda30b83d2;hb=13bc66491ff7d0524655dc01d9c9360e9147abd5;hp=a08d2f0047b02f3e236d6ffe0aac0a92bf448c07;hpb=bc5adce373930dcf0e64b4d2cf7b4500fc84d7c5;p=simple-mapper diff --git a/src/main/java/de/juplo/jackson/SimpleMapperService.java b/src/main/java/de/juplo/jackson/SimpleMapperService.java index a08d2f0..a7ad81e 100644 --- a/src/main/java/de/juplo/jackson/SimpleMapperService.java +++ b/src/main/java/de/juplo/jackson/SimpleMapperService.java @@ -12,8 +12,9 @@ import java.util.List; import java.util.Map; import java.util.Spliterator; import java.util.stream.Stream; +import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; +import org.springframework.util.Assert; @@ -21,19 +22,36 @@ import org.springframework.stereotype.Component; * * @author kai */ -@Component -public class SimpleMapperService extends SimpleMapper +public class SimpleMapperService + extends + SimpleMapper + implements + InitializingBean { - @Autowired + @Autowired(required = false) private JsonFactory factory; + public SimpleMapperService() {} + public SimpleMapperService(JsonFactory factory) { this.factory = factory; } + @Override + public void afterPropertiesSet() throws Exception + { + Assert.notNull(factory, "The attribute factory must be set!"); + } + + public JsonFactory getFactory() + { + return factory; + } + + public Spliterator getArraySpliterator(File file) throws IOException