/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.portal; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.enonic.cms.core.portal.livetrace.LivePortalTraceService; import com.enonic.cms.core.portal.processor.PageRequestProcessorFactory; import com.enonic.cms.core.portal.rendering.PageRendererFactory; import com.enonic.cms.core.portal.rendering.WindowRendererFactory; import com.enonic.cms.store.dao.ContentDao; import com.enonic.cms.store.dao.LanguageDao; import com.enonic.cms.store.dao.PortletDao; import com.enonic.cms.store.dao.SiteDao; import com.enonic.cms.store.dao.UserDao; @Service public final class PortalRequestServiceImpl implements PortalRequestService { private SiteDao siteDao; private PortletDao portletDao; private UserDao userDao; private ContentDao contentDao; private LanguageDao languageDao; private PageRendererFactory pageRendererFactory; private WindowRendererFactory windowRendererFactory; private PortalAccessService portalAccessService; private PageRequestProcessorFactory pageRequestProcessorFactory; private LivePortalTraceService liveTraceService; public PortalResponse processRequest( final PortalRequest request ) { PortalRequestProcessor portalRequestProcessor = new PortalRequestProcessor( request ); portalRequestProcessor.setContentDao( contentDao ); portalRequestProcessor.setLanguageDao( languageDao ); portalRequestProcessor.setLiveTraceService( liveTraceService ); portalRequestProcessor.setPageRendererFactory( pageRendererFactory ); portalRequestProcessor.setPageRequestProcessorFactory( pageRequestProcessorFactory ); portalRequestProcessor.setPortalAccessService( portalAccessService ); portalRequestProcessor.setPortletDao( portletDao ); portalRequestProcessor.setSiteDao( siteDao ); portalRequestProcessor.setUserDao( userDao ); portalRequestProcessor.setWindowRendererFactory( windowRendererFactory ); return portalRequestProcessor.processRequest(); } @Autowired public void setPageRendererFactory( PageRendererFactory value ) { this.pageRendererFactory = value; } @Autowired public void setWindowRendererFactory( WindowRendererFactory windowRendererFactory ) { this.windowRendererFactory = windowRendererFactory; } @Autowired public void setLanguageDao( LanguageDao languageDao ) { this.languageDao = languageDao; } @Autowired public void setPortalAccessService( PortalAccessService portalAccessService ) { this.portalAccessService = portalAccessService; } @Autowired public void setUserDao( UserDao userDao ) { this.userDao = userDao; } @Autowired public void setPortletDao( PortletDao portletDao ) { this.portletDao = portletDao; } @Autowired public void setPageRequestProcessorFactory( PageRequestProcessorFactory value ) { this.pageRequestProcessorFactory = value; } @Autowired public void setSiteDao( SiteDao siteDao ) { this.siteDao = siteDao; } @Autowired public void setContentDao( ContentDao contentDao ) { this.contentDao = contentDao; } @Autowired public void setLivePortalTraceService( LivePortalTraceService liveTraceService ) { this.liveTraceService = liveTraceService; } }