Package org.dspace.browse
Class ItemCounter
- java.lang.Object
-
- org.dspace.browse.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
-
-
Field Summary
Fields Modifier and Type Field Description protected ConfigurationServiceconfigurationServiceprotected ItemServiceitemService
-
Constructor Summary
Constructors Constructor Description ItemCounter(Context context)Construct a new item counter which will use the given DSpace Context
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetCount(DSpaceObject dso)Get the count of the items in the given container.
-
-
-
Field Detail
-
itemService
protected ItemService itemService
-
configurationService
protected ConfigurationService configurationService
-
-
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
-
-