/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.server.service.admin.mvc.controller;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.servlet.mvc.AbstractController;
import com.enonic.vertical.adminweb.AdminHelper;
import com.enonic.cms.core.admin.DebugSitePathResolver;
import com.enonic.cms.core.security.SecurityService;
import com.enonic.cms.core.structure.SiteKey;
import com.enonic.cms.core.structure.SitePath;
public abstract class SiteDebugController
extends AbstractController
{
private DebugSitePathResolver sitePathResolver;
protected SecurityService securityService;
public SiteDebugController()
{
setCacheSeconds( 0 );
setUseCacheControlHeader( false );
setUseExpiresHeader( false );
}
@Autowired
public void setSitePathResolver( DebugSitePathResolver value )
{
this.sitePathResolver = value;
}
@Autowired
public void setSecurityService( SecurityService value )
{
this.securityService = value;
}
protected String getAdminBaseUrl( HttpServletRequest request )
{
return AdminHelper.getAdminPath( request, true ) + "/";
}
protected String getDebugBaseUrlWithHost( HttpServletRequest request, String suffix )
{
return AdminHelper.getAdminPath( request, false ) + "/site/" + suffix;
}
protected SitePath getSitePath( HttpServletRequest request )
{
return sitePathResolver.resolveSitePath( request );
}
protected SiteKey getSiteKey( HttpServletRequest request )
{
return sitePathResolver.resolveSiteKey( request );
}
}