}
@Override
public IStatsComponent getStatsDownloadComponent()
{
CrisStatBitstreamTopObjectComponent component = new CrisStatBitstreamTopObjectComponent();
BeanComponent bean = new BeanComponent();
bean.setQuery(getRelationConfiguration().getQuery());
for(String key : getTypes().keySet()) {
bean.getSubQueries().put(key, getTypes().get(key).getFacetQuery());
}
component.setFromField("search.uniqueid");
component.setBean(bean);
component.setTargetObjectClass(getTarget());
component.setRelationObjectClass(getRelationObjectClass());
try
{
component.setRelationObjectType(CrisConstants.getEntityType(getRelationObjectClass()));
}
catch (InstantiationException e)
{
log.error(e.getMessage(), e);
}
catch (IllegalAccessException e)
{
log.error(e.getMessage(), e);
}
component.setCrisSearchService((CrisSearchService) getSearchService());
return component;
}