/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.portal.rendering.portalfunctions;
import java.util.Locale;
import com.enonic.cms.core.SiteURLResolver;
import com.enonic.cms.core.portal.PortalInstanceKey;
import com.enonic.cms.core.portal.datasource.executor.DataSourceInvocationCache;
import com.enonic.cms.core.portal.rendering.PageRendererContext;
import com.enonic.cms.core.structure.SiteEntity;
import com.enonic.cms.core.structure.SitePath;
import com.enonic.cms.core.structure.menuitem.MenuItemEntity;
import com.enonic.cms.core.structure.page.template.PageTemplateEntity;
/**
* May 7, 2009
*/
public class PortalFunctionsContext
{
private boolean encodeImageUrlParams;
private Locale locale;
private SitePath sitePath;
private SitePath originalSitePath;
private SiteEntity site;
private MenuItemEntity menuItem;
private PageTemplateEntity pageTemplate;
private PortalInstanceKey portalInstanceKey;
private boolean encodeURIs;
private boolean isRenderedInline;
private SiteURLResolver siteURLResolver;
private PageRendererContext pageRendererContext;
private DataSourceInvocationCache invocationCache;
public Locale getLocale()
{
return locale;
}
public void setLocale( Locale locale )
{
this.locale = locale;
}
public SitePath getOriginalSitePath()
{
return originalSitePath;
}
public void setOriginalSitePath( SitePath originalSitePath )
{
this.originalSitePath = originalSitePath;
}
public MenuItemEntity getMenuItem()
{
return menuItem;
}
public void setMenuItem( MenuItemEntity menuItem )
{
this.menuItem = menuItem;
}
public PageTemplateEntity getPageTemplate()
{
return pageTemplate;
}
public void setPageTemplate( PageTemplateEntity pageTemplate )
{
this.pageTemplate = pageTemplate;
}
public boolean isEncodeURIs()
{
return encodeURIs;
}
public void setEncodeURIs( boolean encodeURIs )
{
this.encodeURIs = encodeURIs;
}
public SiteEntity getSite()
{
return site;
}
public void setSite( SiteEntity site )
{
this.site = site;
}
public PortalInstanceKey getPortalInstanceKey()
{
return portalInstanceKey;
}
public void setPortalInstanceKey( PortalInstanceKey portalInstanceKey )
{
this.portalInstanceKey = portalInstanceKey;
}
public boolean isRenderedInline()
{
return isRenderedInline;
}
public void setRenderedInline( boolean renderedInline )
{
isRenderedInline = renderedInline;
}
public SiteURLResolver getSiteURLResolver()
{
return siteURLResolver;
}
public void setSiteURLResolver( final SiteURLResolver siteURLResolver )
{
this.siteURLResolver = siteURLResolver;
}
public boolean encodeImageUrlParams()
{
return encodeImageUrlParams;
}
public void setEncodeImageUrlParams( boolean encodeImageUrlParams )
{
this.encodeImageUrlParams = encodeImageUrlParams;
}
public PageRendererContext getPageRendererContext()
{
return pageRendererContext;
}
public void setPageRendererContext( PageRendererContext pageRendererContext )
{
this.pageRendererContext = pageRendererContext;
}
public SitePath getSitePath()
{
return sitePath;
}
public void setSitePath( SitePath sitePath )
{
this.sitePath = sitePath;
}
public DataSourceInvocationCache getInvocationCache()
{
return invocationCache;
}
public void setInvocationCache( DataSourceInvocationCache invocationCache )
{
this.invocationCache = invocationCache;
}
}