/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
/**
* Capture of "usage events". A {@link org.dspace.usage.UsageEvent} represents
* something like a download or viewing of a Bitstream -- that is, the
* <em>use</em> of content as opposed to its ingestion or alteration. Usage
* events are meant to be useful for statistical analysis of content usage.
*
* <p>
* Multiple {@link org.dspace.usage.AbstractUsageEventListener} implementations
* may be configured for processing these events. When an event is "fired",
* it is passed to each configured listener. Several stock listeners are provided,
* in this package and others, for doing common tasks.
* </p>
*
* <p>
* To add a usage event listener to the bus, configure it as a new {@code <bean>}
* in a web application's {@code applicationContext.xml} and inject the
* {@code EventService}, as with the stock listeners.
* </p>
*
* @see org.dspace.statistics.ElasticSearchLoggerEventListener
* @see org.dspace.google.GoogleRecorderEventListener
* @see org.dspace.statistics.SolrLoggerUsageEventListener
*/
package org.dspace.usage;