org.dspace.app.xmlui.aspect.statistics
Class AbstractStatisticsDataTransformer

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.statistics.AbstractStatisticsDataTransformer
All Implemented Interfaces:
org.apache.avalon.excalibur.pool.Poolable, org.apache.avalon.excalibur.pool.Recyclable, 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
Direct Known Subclasses:
StatisticsSearchTransformer, StatisticsWorkflowTransformer

public abstract class AbstractStatisticsDataTransformer
extends AbstractDSpaceTransformer

Author:
Kevin Van de Velde (kevin at atmire dot com), Ben Bosman (ben at atmire dot com), Mark Diggory (markd at atmire dot com)

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
AbstractStatisticsDataTransformer()
           
 
Method Summary
protected  void addDisplayTable(Division mainDiv, StatisticsTable display, boolean addRowTitles, String[] valueMessagePrefixes)
          Adds a table layout to the page
protected  void addTimeFilter(Division mainDivision)
           
protected  StatisticsSolrDateFilter getDateFilter(String timeFilter)
           
protected abstract  Message getNoResultsMessage()
           
 
Methods inherited from class org.dspace.app.xmlui.cocoon.AbstractDSpaceTransformer
addBody, addOptions, addPageMeta, addUserMeta, decodeFromURL, dispose, encodeForURL, generateURL, getComponentName, getObjectManager, handleException, recycle, 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

AbstractStatisticsDataTransformer

public AbstractStatisticsDataTransformer()
Method Detail

addTimeFilter

protected void addTimeFilter(Division mainDivision)
                      throws WingException
Throws:
WingException

getDateFilter

protected StatisticsSolrDateFilter getDateFilter(String timeFilter)

addDisplayTable

protected void addDisplayTable(Division mainDiv,
                               StatisticsTable display,
                               boolean addRowTitles,
                               String[] valueMessagePrefixes)
                        throws SAXException,
                               WingException,
                               SQLException,
                               org.apache.solr.client.solrj.SolrServerException,
                               IOException,
                               ParseException
Adds a table layout to the page

Parameters:
mainDiv - the div to add the table to
display - the statistics table containing our data
Throws:
SAXException
WingException
ParseException
IOException
org.apache.solr.client.solrj.SolrServerException
SQLException

getNoResultsMessage

protected abstract Message getNoResultsMessage()


Copyright © 2012 DuraSpace. All Rights Reserved.