Package org.dspace.statistics.content
Class StatisticsDataWorkflow
java.lang.Object
org.dspace.statistics.content.StatisticsData
org.dspace.statistics.content.StatisticsDataWorkflow
A workflow data implementation that will query the statistics backend for workflow information.
- Author:
- Kevin Van de Velde (kevin at atmire dot com), Ben Bosman (ben at atmire dot com), Mark Diggory (markd at atmire dot com)
-
Field Summary
Fields inherited from class org.dspace.statistics.content.StatisticsData
solrLoggerService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateDataset(Context context, int facetMinCount) Run the accumulated query and return its results.protected ZonedDateTimegetOldestWorkflowItemDate(int facetMinCount) protected StringgetQuery()Returns the query to be used in solr in case of a dso a scopeDso query will be returned otherwise the default *:* query will be usedgetTotalFacetCounts(DatasetTypeGenerator typeGenerator, int facetMinCount) Retrieve the total counts for the facets (total count is same query but none of the filter queries).Methods inherited from class org.dspace.statistics.content.StatisticsData
addDatasetGenerator, addFilters, getDataset, getDatasetGenerators, getFilters, setDataset
-
Constructor Details
-
StatisticsDataWorkflow
-
-
Method Details
-
createDataset
public Dataset createDataset(Context context, int facetMinCount) throws SQLException, org.apache.solr.client.solrj.SolrServerException, IOException, ParseException Description copied from class:StatisticsDataRun the accumulated query and return its results.- Specified by:
createDatasetin classStatisticsData- Parameters:
context- The relevant DSpace Context.facetMinCount- Minimum count of results facet must have to return a result- Returns:
- accumulated query results
- Throws:
SQLException- An exception that provides information on a database access error or other errors.org.apache.solr.client.solrj.SolrServerException- Exception from the Solr server to the solrj Java client.IOException- A general class of exceptions produced by failed or interrupted I/O operations.ParseException- if the dataset cannot be parsed
-
getQuery
Returns the query to be used in solr in case of a dso a scopeDso query will be returned otherwise the default *:* query will be used- Returns:
- the query as a string
-
getTotalFacetCounts
protected Map<String,Long> getTotalFacetCounts(DatasetTypeGenerator typeGenerator, int facetMinCount) throws org.apache.solr.client.solrj.SolrServerException, IOException Retrieve the total counts for the facets (total count is same query but none of the filter queries).- Parameters:
typeGenerator- the type generatorfacetMinCount- return only facets having at least this many hits.- Returns:
- counts for each facet by name.
- Throws:
org.apache.solr.client.solrj.SolrServerException- passed through.IOException- passed through.
-
getOldestWorkflowItemDate
protected ZonedDateTime getOldestWorkflowItemDate(int facetMinCount) throws org.apache.solr.client.solrj.SolrServerException, IOException - Throws:
org.apache.solr.client.solrj.SolrServerExceptionIOException
-