X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fjackson%2FSimpleMapperService.java;h=a7ad81ef3f2db366460059049dc685cda30b83d2;hb=13bc66491ff7d0524655dc01d9c9360e9147abd5;hp=3c1e1973adc25e309fab1c14804bcd69a55e2fe2;hpb=e0c3340f5dc190522b8e54a2a2bfe3f02c8d1bfa;p=simple-mapper diff --git a/src/main/java/de/juplo/jackson/SimpleMapperService.java b/src/main/java/de/juplo/jackson/SimpleMapperService.java index 3c1e197..a7ad81e 100644 --- a/src/main/java/de/juplo/jackson/SimpleMapperService.java +++ b/src/main/java/de/juplo/jackson/SimpleMapperService.java @@ -12,6 +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.util.Assert; @@ -19,17 +22,36 @@ import java.util.stream.Stream; * * @author kai */ -public class SimpleMapperService extends SimpleMapper +public class SimpleMapperService + extends + SimpleMapper + implements + InitializingBean { - private final JsonFactory factory; + @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