/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.portal.datasource.handler.menu;
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.GetMenuHandler")
public final class GetMenuHandler
extends ParamsDataSourceHandler<GetMenuParams>
{
public GetMenuHandler()
{
super( "getMenu", GetMenuParams.class );
}
@Override
protected Document handle( final DataSourceRequest req, final GetMenuParams params )
throws Exception
{
Integer siteKey = params.siteKey;
if ( siteKey == null )
{
siteKey = req.getSiteKey().toInt();
}
return this.dataSourceService.getMenu( req, siteKey, params.tagItem, params.levels, params.includeHidden ).getAsJDOMDocument();
}
}