/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.portal.livetrace;
public class ClientMethodExecutionTrace
extends BaseTrace
implements Trace, ContentIndexQuerier, RelatedContentFetcher
{
private String methodName;
private Traces<ContentIndexQueryTrace> contentIndexQueryTraces;
private Traces<RelatedContentFetchTrace> relatedContentFetchTraces;
ClientMethodExecutionTrace()
{
}
@SuppressWarnings("UnusedDeclaration")
public String getMethodName()
{
return methodName;
}
void setMethodName( String methodName )
{
this.methodName = methodName;
}
@Override
public void addContentIndexQueryTrace( ContentIndexQueryTrace trace )
{
if ( contentIndexQueryTraces == null )
{
contentIndexQueryTraces = Traces.create();
}
contentIndexQueryTraces.add( trace );
}
@Override
public void addRelatedContentFetchTrace( final RelatedContentFetchTrace trace )
{
if ( relatedContentFetchTraces == null )
{
relatedContentFetchTraces = Traces.create();
}
relatedContentFetchTraces.add( trace );
}
@SuppressWarnings("UnusedDeclaration")
public Traces<ContentIndexQueryTrace> getContentIndexQueryTraces()
{
return contentIndexQueryTraces;
}
@SuppressWarnings("UnusedDeclaration")
public Traces<RelatedContentFetchTrace> getRelatedContentFetchTraces()
{
return relatedContentFetchTraces;
}
}