/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* https://github.com/CILEA/dspace-cris/wiki/License
*/
package org.dspace.app.webui.cris.components.statistics;
import org.dspace.app.cris.integration.statistics.IStatsComponent;
import org.dspace.app.cris.integration.statistics.IStatsDualComponent;
import org.dspace.app.cris.model.CrisConstants;
import org.dspace.app.cris.model.OrganizationUnit;
import org.dspace.app.cris.model.Project;
import org.dspace.app.webui.cris.components.BeanFacetComponent;
public class CrisOUStatsDualSelectedComponent extends CrisStatsDualComponent<OrganizationUnit>
{
@Override
public IStatsComponent getStatsDownloadComponent()
{
StatCrisDownloadSelectedObjectComponent comp = new StatCrisOUDownloadSelectedObjectComponent();
comp.setApplicationService(getApplicationService());
comp.setRelationObjectClass(getRelationObjectClass());
comp.setRelationObjectType(getRelationObjectType());
BeanFacetComponent bean = new BeanFacetComponent();
bean.setFacetQuery(FILE+":*");
bean.setFacetField(FILE);
comp.setBean(bean);
return comp;
}
@Override
public IStatsComponent getStatsViewComponent()
{
StatCrisViewSelectedObjectComponent comp = new StatCrisViewSelectedObjectComponent();
comp.setRelationObjectClass(getRelationObjectClass());
comp.setRelationObjectType(getRelationObjectType());
return comp;
}
@Override
public Integer getRelationObjectType()
{
return CrisConstants.OU_TYPE_ID;
}
@Override
public Class<OrganizationUnit> getRelationObjectClass()
{
return OrganizationUnit.class;
}
}