X-Git-Url: https://juplo.de/gitweb/?p=simple-mapper;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fjackson%2FSimpleMapperService.java;h=910b5bb54f2c981e14ada216c6715226730c843b;hp=a08d2f0047b02f3e236d6ffe0aac0a92bf448c07;hb=42a289cc673657904efb7b72adb771b19cfd4c60;hpb=13847b2c147ae7a4efc3f5a6aa7ecdeff2b678de diff --git a/src/main/java/de/juplo/jackson/SimpleMapperService.java b/src/main/java/de/juplo/jackson/SimpleMapperService.java index a08d2f0..910b5bb 100644 --- a/src/main/java/de/juplo/jackson/SimpleMapperService.java +++ b/src/main/java/de/juplo/jackson/SimpleMapperService.java @@ -12,8 +12,10 @@ 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; @@ -22,18 +24,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