/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.portal.livetrace;
public class CurrentTrace
{
private PortalRequestTrace portalRequestTrace;
private ImageRequestTrace imageRequestTrace;
private PageRenderingTrace pageRenderingTrace;
private DatasourceExecutionTrace datasourceExecutionTrace;
private ClientMethodExecutionTrace clientMethodExecutionTrace;
private ViewTransformationTrace pageViewTransformationTrace;
private ViewTransformationTrace windowViewTransformationTrace;
private ViewFunctionTrace viewFunctionTrace;
private WindowRenderingTrace windowRenderingTrace;
private XsltCompilationTrace xsltCompilationTrace;
PortalRequestTrace getPortalRequestTrace()
{
return portalRequestTrace;
}
void setPortalRequestTrace( PortalRequestTrace portalRequestTrace )
{
this.portalRequestTrace = portalRequestTrace;
}
public ImageRequestTrace getImageRequestTrace()
{
return imageRequestTrace;
}
void setImageRequestTrace( ImageRequestTrace imageRequestTrace )
{
this.imageRequestTrace = imageRequestTrace;
}
PageRenderingTrace getPageRenderingTrace()
{
return pageRenderingTrace;
}
void setPageRenderingTrace( PageRenderingTrace pageRenderingTrace )
{
this.pageRenderingTrace = pageRenderingTrace;
}
DatasourceExecutionTrace getDatasourceExecutionTrace()
{
return datasourceExecutionTrace;
}
void setDatasourceExecutionTrace( DatasourceExecutionTrace datasourceExecutionTrace )
{
this.datasourceExecutionTrace = datasourceExecutionTrace;
}
ClientMethodExecutionTrace getClientMethodExecutionTrace()
{
return clientMethodExecutionTrace;
}
void setClientMethodExecutionTrace( ClientMethodExecutionTrace clientMethodExecutionTrace )
{
this.clientMethodExecutionTrace = clientMethodExecutionTrace;
}
ViewTransformationTrace getPageViewTransformationTrace()
{
return pageViewTransformationTrace;
}
void setPageViewTransformationTrace( ViewTransformationTrace pageViewTransformationTrace )
{
this.pageViewTransformationTrace = pageViewTransformationTrace;
}
ViewTransformationTrace getWindowViewTransformationTrace()
{
return windowViewTransformationTrace;
}
public XsltCompilationTrace getXsltCompilationTrace()
{
return xsltCompilationTrace;
}
public void setXsltCompilationTrace( final XsltCompilationTrace xsltCompilationTrace )
{
this.xsltCompilationTrace = xsltCompilationTrace;
}
void setWindowViewTransformationTrace( ViewTransformationTrace windowViewTransformationTrace )
{
this.windowViewTransformationTrace = windowViewTransformationTrace;
}
public void removeCurrentViewTransformationTrace()
{
if ( windowViewTransformationTrace != null )
{
windowViewTransformationTrace = null;
}
else
{
pageViewTransformationTrace = null;
}
}
ViewFunctionTrace getViewFunctionTrace()
{
return viewFunctionTrace;
}
void setViewFunctionTrace( ViewFunctionTrace viewFunctionTrace )
{
this.viewFunctionTrace = viewFunctionTrace;
}
WindowRenderingTrace getWindowRenderingTrace()
{
return windowRenderingTrace;
}
void setWindowRenderingTrace( WindowRenderingTrace windowRenderingTrace )
{
this.windowRenderingTrace = windowRenderingTrace;
}
boolean isInPageRenderingTrace()
{
return windowRenderingTrace == null && pageRenderingTrace != null;
}
public ContentIndexQuerier getCurrentContentIndexQuerier()
{
if ( clientMethodExecutionTrace != null )
{
return clientMethodExecutionTrace;
}
return datasourceExecutionTrace;
}
public RelatedContentFetcher getCurrentRelatedContentFetcher()
{
if ( clientMethodExecutionTrace != null )
{
return clientMethodExecutionTrace;
}
return datasourceExecutionTrace;
}
}