/** * */ package org.inbio.m3s.web.controller; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.inbio.m3s.dto.media.BriefMediaOutputDTO; import org.inbio.m3s.service.MetadataManager; import org.inbio.m3s.service.StatisticsManager; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.AbstractController; /** * @author jgutierrez * */ public class HomePageController extends AbstractController{ private String metadataOutputMediaList; /* statisctis info*/ private String metadataMultimediaCount; private String metadataImagesCount; private String metadataVideosCount; /*managers*/ private MetadataManager metadataManager; private StatisticsManager statisticsManager; protected static Log logger = LogFactory.getLog(HomePageController.class); public HomePageController(){} protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView mav = new ModelAndView("home"); //getMetadataBriefByMedia List<BriefMediaOutputDTO> bmoDTOList = metadataManager.getLastPublicMetadataBrief(12); mav.addObject(metadataOutputMediaList, bmoDTOList); logger.debug("Cantidad de resulatados> "+bmoDTOList.size()); //Statistical Info mav.addObject(metadataMultimediaCount,String.valueOf(statisticsManager.getAllMediaCount())); mav.addObject(metadataImagesCount,String.valueOf(statisticsManager.getDSCPhotosCount())); mav.addObject(metadataVideosCount,String.valueOf(statisticsManager.getVideosCount())); return mav; } /** * @return the metadataOutputMediaList */ public String getMetadataOutputMediaList() { return metadataOutputMediaList; } /** * @param metadataOutputMediaList the metadataOutputMediaList to set */ public void setMetadataOutputMediaList(String metadataOutputMediaList) { this.metadataOutputMediaList = metadataOutputMediaList; } /** * @return the statisticsManager */ public StatisticsManager getStatisticsManager() { return statisticsManager; } /** * @param statisticsManager the statisticsManager to set */ public void setStatisticsManager(StatisticsManager statisticsManager) { this.statisticsManager = statisticsManager; } /** * @return the metadataMultimediaCount */ public String getMetadataMultimediaCount() { return metadataMultimediaCount; } /** * @param metadataMultimediaCount the metadataMultimediaCount to set */ public void setMetadataMultimediaCount(String metadataMultimediaCount) { this.metadataMultimediaCount = metadataMultimediaCount; } /** * @return the metadataImagesCount */ public String getMetadataImagesCount() { return metadataImagesCount; } /** * @param metadataImagesCount the metadataImagesCount to set */ public void setMetadataImagesCount(String metadataImagesCount) { this.metadataImagesCount = metadataImagesCount; } /** * @return the metadataVideosCount */ public String getMetadataVideosCount() { return metadataVideosCount; } /** * @param metadataVideosCount the metadataVideosCount to set */ public void setMetadataVideosCount(String metadataVideosCount) { this.metadataVideosCount = metadataVideosCount; } /** * @return the metadataManager */ public MetadataManager getMetadataManager() { return metadataManager; } /** * @param metadataManager the metadataManager to set */ public void setMetadataManager(MetadataManager metadataManager) { this.metadataManager = metadataManager; } }