Class ItemCounter


  • public class ItemCounter
    extends Object
    This class provides a standard interface to all item counting operations for communities and collections. It can be run from the command line to prepare the cached data if desired, simply by running: java org.dspace.browse.ItemCounter It can also be invoked via its standard API. In the event that the data cache is not being used, this class will return direct real time counts of content.
    Author:
    Richard Jones
    • Constructor Detail

      • ItemCounter

        public ItemCounter​(Context context)
                    throws ItemCountException
        Construct a new item counter which will use the given DSpace Context
        Parameters:
        context - current context
        Throws:
        ItemCountException - if count error
    • Method Detail

      • getCount

        public int getCount​(DSpaceObject dso)
                     throws ItemCountException
        Get the count of the items in the given container. If the configuration value webui.strengths.cache is equal to 'true' this will return the cached value if it exists. If it is equal to 'false' it will count the number of items in the container in real time.
        Parameters:
        dso - DSpaceObject
        Returns:
        count
        Throws:
        ItemCountException - when error occurs