package org.transgalactica.info.data.motd.mapper.impl; import static org.dozer.loader.api.FieldsMappingOptions.customConverter; import static org.dozer.loader.api.TypeMappingOptions.oneWay; import org.dozer.loader.api.BeanMappingBuilder; import org.dozer.loader.api.TypeDefinition; import org.springframework.stereotype.Component; import org.transgalactica.info.data.motd.bo.ImageTo; import org.transgalactica.info.data.motd.bo.MessageTo; import org.transgalactica.info.flux.motd.Image; import org.transgalactica.info.flux.motd.Message; @Component public class MotdMappingBuilder extends BeanMappingBuilder { protected MotdMappingBuilder() { } @Override protected void configure() { mapping(Message.class, new TypeDefinition(MessageTo.class).beanFactory("springContextDozerFactory"), oneWay()) // .fields("id", "id") // .fields("titre", "titre") // .fields("contenu", "contenu") // .fields("datePublication", "datePublication" // , customConverter(XMLGregorianCalendarToLocalDateTimeConverter.class)) // .fields("image", "image"); mapping(Image.class, new TypeDefinition(ImageTo.class).beanFactory("springContextDozerFactory"), oneWay()) // .fields("url", "url") // .fields("texteAlternatif", "texteAlternatif"); } }