/*
* 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;
import static org.apache.commons.lang.ArrayUtils.toPrimitive;
@Component("ds.GetContentByCategoryHandler")
public final class GetContentByCategoryHandler
extends ParamsDataSourceHandler<GetContentByCategoryParams>
{
public GetContentByCategoryHandler()
{
super( "getContentByCategory", GetContentByCategoryParams.class );
}
@Override
public Document handle( final DataSourceRequest req, final GetContentByCategoryParams params )
throws Exception
{
// TODO: To be implemented, see getMyContentByCategory in DatasourceServiceImpl
// final boolean filterOnUser = param( req, "filterOnUser" ).asBoolean( false );
return dataSourceService.getContentByCategory( req, toPrimitive( params.categoryKeys ), params.levels, params.query, params.orderBy,
params.index, params.count, params.includeData, params.childrenLevel,
params.parentLevel, params.filterOnUser, params.facets ).getAsJDOMDocument();
}
}