/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.portal.datasource.handler.content;
import org.jdom.Document;
import org.springframework.stereotype.Component;
import com.enonic.cms.core.portal.datasource.handler.DataSourceRequest;
import com.enonic.cms.core.portal.datasource.handler.base.ParamsDataSourceHandler;
@Component("ds.GetCategoriesHandler")
public final class GetCategoriesHandler
extends ParamsDataSourceHandler<GetCategoriesParams>
{
public GetCategoriesHandler()
{
super( "getCategories", GetCategoriesParams.class );
}
@Override
public Document handle( final DataSourceRequest req, final GetCategoriesParams params )
throws Exception
{
return this.dataSourceService.getCategories( req, params.categoryKey, params.levels, params.includeContentCount,
params.includeTopCategory ).getAsJDOMDocument();
}
}