package org.sef4j.testwebapp.service;
import java.util.List;
import javax.annotation.PostConstruct;
import ma.glasnost.orika.MapperFacade;
import ma.glasnost.orika.MapperFactory;
import ma.glasnost.orika.impl.DefaultMapperFactory;
import org.sef4j.testwebapp.domain.ProductEntity;
import org.sef4j.testwebapp.dto.ProductDTO;
import org.springframework.stereotype.Component;
@Component
public class DtoMapper {
private MapperFacade mapper;
@PostConstruct
public void init() {
MapperFactory mapperFactory = new DefaultMapperFactory.Builder()
.build();
this.mapper = mapperFactory.getMapperFacade();
}
public List<ProductDTO> map(List<ProductEntity> src) {
return mapper.mapAsList(src, ProductDTO.class);
}
}