/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.portal.datasource; import javax.servlet.http.HttpServletRequest; import com.google.common.base.Preconditions; import com.enonic.cms.core.portal.PortalInstanceKey; import com.enonic.cms.core.portal.VerticalSession; import com.enonic.cms.core.preview.PreviewContext; import com.enonic.cms.core.security.user.UserEntity; import com.enonic.cms.core.structure.SiteKey; public class DataSourceContext { private SiteKey siteKey = null; private PortalInstanceKey portalInstanceKey; private UserEntity user; private PreviewContext previewContext; private HttpServletRequest httpRequest; private VerticalSession verticalSession; public DataSourceContext( final PreviewContext previewContext ) { Preconditions.checkNotNull( previewContext ); this.previewContext = previewContext; } public DataSourceContext() { this.previewContext = PreviewContext.NO_PREVIEW; } public void setPreviewContext( final PreviewContext previewContext ) { this.previewContext = previewContext; } public final void setSiteKey( final SiteKey value ) { siteKey = value; } public final void setPortalInstanceKey( final PortalInstanceKey value ) { portalInstanceKey = value; } public final void setUser( final UserEntity user ) { this.user = user; } public VerticalSession getVerticalSession() { return verticalSession; } public HttpServletRequest getHttpRequest() { return httpRequest; } public final SiteKey getSiteKey() { return siteKey; } public final PortalInstanceKey getPortalInstanceKey() { return portalInstanceKey; } public final UserEntity getUser() { return user; } public final PreviewContext getPreviewContext() { return previewContext; } public void setHttpRequest( final HttpServletRequest httpRequest ) { this.httpRequest = httpRequest; } public void setVerticalSession( final VerticalSession verticalSession ) { this.verticalSession = verticalSession; } }