Class StatisticsDataWorkflow

java.lang.Object
org.dspace.statistics.content.StatisticsData
org.dspace.statistics.content.StatisticsDataWorkflow

public class StatisticsDataWorkflow extends StatisticsData
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)
  • Constructor Details

    • StatisticsDataWorkflow

      public StatisticsDataWorkflow(DSpaceObject dso, int averageMonths)
  • Method Details

    • createDataset

      public Dataset createDataset(Context context, int facetMinCount) throws SQLException, org.apache.solr.client.solrj.SolrServerException, IOException, ParseException
      Description copied from class: StatisticsData
      Run the accumulated query and return its results.
      Specified by:
      createDataset in class StatisticsData
      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

      protected String 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 generator
      facetMinCount - 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.SolrServerException
      IOException