org.dspace.app.xmlui.aspect.artifactbrowser
Class StatisticsViewer

java.lang.Object
  extended by org.apache.cocoon.util.AbstractLogEnabled
      extended by org.apache.cocoon.xml.AbstractXMLProducer
          extended by org.apache.cocoon.xml.AbstractXMLPipe
              extended by org.apache.cocoon.transformation.AbstractTransformer
                  extended by org.dspace.app.xmlui.wing.AbstractWingTransformer
                      extended by org.dspace.app.xmlui.cocoon.AbstractDSpaceTransformer
                          extended by org.dspace.app.xmlui.aspect.artifactbrowser.StatisticsViewer
All Implemented Interfaces:
org.apache.avalon.excalibur.pool.Poolable, org.apache.avalon.excalibur.pool.Recyclable, org.apache.cocoon.caching.CacheableProcessingComponent, org.apache.cocoon.sitemap.SitemapModelComponent, org.apache.cocoon.transformation.Transformer, org.apache.cocoon.xml.XMLPipe, org.apache.cocoon.xml.XMLProducer, org.apache.excalibur.xml.sax.XMLConsumer, DSpaceTransformer, WingTransformer, ContentHandler, LexicalHandler

public class StatisticsViewer
extends AbstractDSpaceTransformer
implements org.apache.cocoon.caching.CacheableProcessingComponent

Transformer to display statistics data in XML UI. Unlike the JSP interface that pre-generates HTML and stores in the reports folder, this class transforms the raw analysis data into a Wing representation


Field Summary
 
Fields inherited from class org.dspace.app.xmlui.cocoon.AbstractDSpaceTransformer
context, contextPath, eperson, knot, objectModel, parameters, servletPath, sitemapURI, url
 
Fields inherited from class org.apache.cocoon.xml.AbstractXMLProducer
contentHandler, EMPTY_CONTENT_HANDLER, lexicalHandler, xmlConsumer
 
Fields inherited from interface org.apache.cocoon.transformation.Transformer
ROLE
 
Constructor Summary
StatisticsViewer()
           
 
Method Summary
 void addBody(Body body)
          Output the body of the report
 void addOptions(Options options)
          Add additional navigation options.
 void addPageMeta(PageMeta pageMeta)
          Add title, etc.
 Serializable getKey()
          Get the caching key for this report
 org.apache.excalibur.source.SourceValidity getValidity()
          Generate the validity for this cached entry
 void recycle()
          Clear the member variables so that the instance can be reused
 
Methods inherited from class org.dspace.app.xmlui.cocoon.AbstractDSpaceTransformer
addUserMeta, decodeFromURL, dispose, encodeForURL, generateURL, getComponentName, getObjectManager, handleException, setup
 
Methods inherited from class org.dspace.app.xmlui.wing.AbstractWingTransformer
createWingDocument, endDocument, endElement, endPrefixMapping, getDefaultMessageCatalogue, message, message, setupWing, startDocument, startElement, startPrefixMapping
 
Methods inherited from class org.apache.cocoon.xml.AbstractXMLPipe
characters, comment, endCDATA, endDTD, endEntity, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startCDATA, startDTD, startEntity
 
Methods inherited from class org.apache.cocoon.xml.AbstractXMLProducer
setConsumer, setContentHandler, setLexicalHandler
 
Methods inherited from class org.apache.cocoon.util.AbstractLogEnabled
getLogger, setLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.xml.sax.ContentHandler
characters, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity
 
Methods inherited from interface org.xml.sax.ext.LexicalHandler
comment, endCDATA, endDTD, endEntity, startCDATA, startDTD, startEntity
 
Methods inherited from interface org.apache.cocoon.xml.XMLProducer
setConsumer
 

Constructor Detail

StatisticsViewer

public StatisticsViewer()
Method Detail

getKey

public Serializable getKey()
Get the caching key for this report

Specified by:
getKey in interface org.apache.cocoon.caching.CacheableProcessingComponent
Returns:

getValidity

public org.apache.excalibur.source.SourceValidity getValidity()
Generate the validity for this cached entry

Specified by:
getValidity in interface org.apache.cocoon.caching.CacheableProcessingComponent
Returns:

addOptions

public void addOptions(Options options)
                throws SAXException,
                       WingException,
                       UIException,
                       SQLException,
                       IOException,
                       AuthorizeException
Add additional navigation options. This is to allow selection of a monthly report

Specified by:
addOptions in interface DSpaceTransformer
Specified by:
addOptions in interface WingTransformer
Overrides:
addOptions in class AbstractDSpaceTransformer
Parameters:
options -
Throws:
SAXException
WingException
UIException
SQLException
IOException
AuthorizeException

addPageMeta

public void addPageMeta(PageMeta pageMeta)
                 throws SAXException,
                        WingException,
                        UIException,
                        SQLException,
                        IOException,
                        AuthorizeException
Add title, etc. metadata

Specified by:
addPageMeta in interface DSpaceTransformer
Specified by:
addPageMeta in interface WingTransformer
Overrides:
addPageMeta in class AbstractDSpaceTransformer
Parameters:
pageMeta -
Throws:
SAXException
WingException
UIException
SQLException
IOException
AuthorizeException

addBody

public void addBody(Body body)
             throws SAXException,
                    WingException,
                    UIException,
                    SQLException,
                    IOException,
                    AuthorizeException
Output the body of the report

Specified by:
addBody in interface DSpaceTransformer
Specified by:
addBody in interface WingTransformer
Overrides:
addBody in class AbstractDSpaceTransformer
Parameters:
body -
Throws:
SAXException
WingException
UIException
SQLException
IOException
AuthorizeException

recycle

public void recycle()
Clear the member variables so that the instance can be reused

Specified by:
recycle in interface org.apache.avalon.excalibur.pool.Recyclable
Overrides:
recycle in class AbstractDSpaceTransformer


Copyright © 2012 DuraSpace. All Rights Reserved.