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

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.AbstractSearch
                              extended by org.dspace.app.xmlui.aspect.artifactbrowser.SimpleSearch
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 SimpleSearch
extends AbstractSearch
implements org.apache.cocoon.caching.CacheableProcessingComponent

Preform a simple search of the repository. The user provides a simple one field query (the url parameter is named query) and the results are processed.

Author:
Scott Phillips

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
SimpleSearch()
           
 
Method Summary
 void addBody(Body body)
          build the DRI page representing the body of the search query.
 void addPageMeta(PageMeta pageMeta)
          Add Page metadata.
protected  String generateURL(Map<String,String> parameters)
          Generate a url to the simple search url.
protected  String getQuery()
          Get the search query from the URL parameter, if none is found the empty string is returned.
 
Methods inherited from class org.dspace.app.xmlui.aspect.artifactbrowser.AbstractSearch
buildScopeList, buildSearchControls, buildSearchResultsDivision, getKey, getParameterEtAl, getParameterOrder, getParameterPage, getParameterRpp, getParameterSortBy, getQueryResults, getScope, getValidity, logSearch, performSearch, recycle, variableScope
 
Methods inherited from class org.dspace.app.xmlui.cocoon.AbstractDSpaceTransformer
addOptions, 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.apache.cocoon.caching.CacheableProcessingComponent
getKey, getValidity
 
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

SimpleSearch

public SimpleSearch()
Method Detail

addPageMeta

public void addPageMeta(PageMeta pageMeta)
                 throws WingException,
                        SQLException
Add Page metadata.

Specified by:
addPageMeta in interface DSpaceTransformer
Specified by:
addPageMeta in interface WingTransformer
Overrides:
addPageMeta in class AbstractDSpaceTransformer
Throws:
WingException
SQLException

addBody

public void addBody(Body body)
             throws SAXException,
                    WingException,
                    UIException,
                    SQLException,
                    IOException,
                    AuthorizeException
build the DRI page representing the body of the search query. This provides a widget to generate a new query and list of search results if present.

Specified by:
addBody in interface DSpaceTransformer
Specified by:
addBody in interface WingTransformer
Specified by:
addBody in class AbstractSearch
Throws:
SAXException
WingException
UIException
SQLException
IOException
AuthorizeException

getQuery

protected String getQuery()
                   throws UIException
Get the search query from the URL parameter, if none is found the empty string is returned.

Specified by:
getQuery in class AbstractSearch
Returns:
The query string.
Throws:
UIException

generateURL

protected String generateURL(Map<String,String> parameters)
                      throws UIException
Generate a url to the simple search url.

Specified by:
generateURL in class AbstractSearch
Returns:
The post URL
Throws:
UIException


Copyright © 2012 DuraSpace. All Rights Reserved.