|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.cocoon.util.AbstractLogEnabled
org.apache.cocoon.xml.AbstractXMLProducer
org.apache.cocoon.xml.AbstractXMLPipe
org.apache.cocoon.transformation.AbstractTransformer
org.dspace.app.xmlui.wing.AbstractWingTransformer
org.dspace.app.xmlui.cocoon.AbstractDSpaceTransformer
org.dspace.app.xmlui.aspect.artifactbrowser.CommunityBrowser
public class CommunityBrowser
Display a list of Communities and collections.
This item may be configured so that it will only display to a specific depth,
and may include or exclude collections from the tree.
The configuration option available:
| Nested Class Summary | |
|---|---|
protected static class |
CommunityBrowser.TreeNode
Private class to represent the tree structure of communities & collections. |
| Field Summary | |
|---|---|
protected int |
depth
What depth is the maximum depth of the tree |
protected boolean |
excludeCollections
Should collections be excluded from the list |
protected CommunityBrowser.TreeNode |
root
Cached version the community / collection hierarchy |
static Message |
T_dspace_home
Language Strings |
static Message |
T_head
|
static Message |
T_select
|
static Message |
T_title
|
static Message |
T_trail
|
| 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 | |
|---|---|
CommunityBrowser()
|
|
| Method Summary | |
|---|---|
void |
addBody(Body body)
Add a community-browser division that includes references to community and collection metadata. |
void |
addPageMeta(PageMeta pageMeta)
Add a page title and trail links. |
void |
buildList(List list,
CommunityBrowser.TreeNode node)
Recursively build a list of the community / collection hierarchy based upon the given NodeTree. |
void |
buildReferenceSet(ReferenceSet referenceSet,
CommunityBrowser.TreeNode node)
Recursively build an includeset of the community / collection hierarchy based upon the given NodeTree. |
java.io.Serializable |
getKey()
Generate the unique caching key. |
org.apache.excalibur.source.SourceValidity |
getValidity()
Generate the cache validity object. |
void |
recycle()
recycle |
void |
setup(org.apache.cocoon.environment.SourceResolver resolver,
java.util.Map objectModel,
java.lang.String src,
org.apache.avalon.framework.parameters.Parameters parameters)
Set the component up, pulling any configuration values from the sitemap parameters. |
| Methods inherited from class org.dspace.app.xmlui.cocoon.AbstractDSpaceTransformer |
|---|
addOptions, addUserMeta, decodeFromURL, dispose, encodeForURL, generateURL, getComponentName, getObjectManager, handleException |
| 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 |
| Field Detail |
|---|
public static final Message T_dspace_home
public static final Message T_title
public static final Message T_trail
public static final Message T_head
public static final Message T_select
protected boolean excludeCollections
protected int depth
protected CommunityBrowser.TreeNode root
| Constructor Detail |
|---|
public CommunityBrowser()
| Method Detail |
|---|
public void setup(org.apache.cocoon.environment.SourceResolver resolver,
java.util.Map objectModel,
java.lang.String src,
org.apache.avalon.framework.parameters.Parameters parameters)
throws org.apache.cocoon.ProcessingException,
org.xml.sax.SAXException,
java.io.IOException
setup in interface org.apache.cocoon.sitemap.SitemapModelComponentsetup in class AbstractDSpaceTransformerorg.apache.cocoon.ProcessingException
org.xml.sax.SAXException
java.io.IOExceptionpublic java.io.Serializable getKey()
getKey in interface org.apache.cocoon.caching.CacheableProcessingComponentpublic org.apache.excalibur.source.SourceValidity getValidity()
getValidity in interface org.apache.cocoon.caching.CacheableProcessingComponent
public void addPageMeta(PageMeta pageMeta)
throws org.xml.sax.SAXException,
WingException,
UIException,
java.sql.SQLException,
java.io.IOException,
AuthorizeException
addPageMeta in interface DSpaceTransformeraddPageMeta in interface WingTransformeraddPageMeta in class AbstractDSpaceTransformerorg.xml.sax.SAXException
WingException
UIException
java.sql.SQLException
java.io.IOException
AuthorizeException
public void addBody(Body body)
throws org.xml.sax.SAXException,
WingException,
UIException,
java.sql.SQLException,
java.io.IOException,
AuthorizeException
addBody in interface DSpaceTransformeraddBody in interface WingTransformeraddBody in class AbstractDSpaceTransformerorg.xml.sax.SAXException
WingException
UIException
java.sql.SQLException
java.io.IOException
AuthorizeException
public void buildReferenceSet(ReferenceSet referenceSet,
CommunityBrowser.TreeNode node)
throws WingException
referenceSet - The include setnode - The current node of the hierarchy.
WingException
public void buildList(List list,
CommunityBrowser.TreeNode node)
throws WingException
list - The parent listnode - The current node of the hierarchy.
WingExceptionpublic void recycle()
recycle in interface org.apache.avalon.excalibur.pool.Recyclablerecycle in class AbstractDSpaceTransformer
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||