package com.ciandt.techgallery.service.impl; import com.ciandt.techgallery.persistence.model.Technology; import com.ciandt.techgallery.persistence.model.TechnologyComment; import com.ciandt.techgallery.persistence.model.TechnologyRecommendation; import com.ciandt.techgallery.service.TechnologyActivitiesService; import com.ciandt.techgallery.service.model.email.TechnologyActivitiesEmailTemplateTO; import java.util.List; /** * Services for Recommendation Endpoint requests. * * @author Thulio Ribeiro * */ public class TechnologyActivitiesServiceImpl implements TechnologyActivitiesService { private static TechnologyActivitiesServiceImpl instance; private TechnologyActivitiesServiceImpl() {} /** * Singleton method for the service. * * @author <a href="mailto:joaom@ciandt.com"> João Felipe de Medeiros Moreira </a> * @since 07/10/2015 * * @return RecommendationServiceImpl instance. */ public static TechnologyActivitiesServiceImpl getInstance() { if (instance == null) { instance = new TechnologyActivitiesServiceImpl(); } return instance; } /** * Create a TechnologyActivitiesTO used in daily resume email. * * @param technology. * @param dailyRecommendations. * @param dailyComments. * @return TechnologyActivitiesTO. */ @Override public TechnologyActivitiesEmailTemplateTO createTechnologyActivitiesTo(Technology technology, List<TechnologyRecommendation> dailyRecommendations, List<TechnologyComment> dailyComments) { TechnologyActivitiesEmailTemplateTO techActivitiesTo = new TechnologyActivitiesEmailTemplateTO(); techActivitiesTo.setTechnology(technology); techActivitiesTo.setComments(dailyComments); techActivitiesTo.setRecommendations(dailyRecommendations); return techActivitiesTo; } }