org.dspace.app.xmlui.aspect.submission.submit
Class DescribeStep

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.submission.AbstractStep
                              extended by org.dspace.app.xmlui.aspect.submission.AbstractSubmissionStep
                                  extended by org.dspace.app.xmlui.aspect.submission.submit.DescribeStep
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, org.xml.sax.ContentHandler, org.xml.sax.ext.LexicalHandler

public class DescribeStep
extends AbstractSubmissionStep

This is a step of the item submission processes. The describe step queries the user for various metadata items about the item. For the most part all the questions queried are completely configurable via the input-sets.xml file. This system allows for multiple pages to be defined so this step is different from all other stages in that it may represent multiple stages within the submission processes.

Author:
Scott Phillips, Tim Donohue (updated for Configurable Submission)

Field Summary
protected static Message T_day
           
protected static Message T_first_name_help
           
protected static Message T_head
          Language Strings
protected static Message T_last_name_help
           
protected static Message T_month
           
protected static Message T_report_no
           
protected static Message T_required_field
           
protected static Message T_series_name
           
protected static Message T_unknown_field
           
protected static Message T_year
           
 
Fields inherited from class org.dspace.app.xmlui.aspect.submission.AbstractStep
errorFields, errorFlag, handle, id, requireHandle, requireStep, requireSubmission, requireWorkflow, requireWorkspace, stepAndPage, submission, submissionInfo, T_complete, T_creative_commons, T_default_title, T_default_trail, T_describe, T_dspace_home, T_initial_questions, T_license, T_next, T_previous, T_review, T_save, T_showfull, T_showsimple, T_submission_head, T_submission_title, T_submission_trail, T_upload, T_workflow_head, T_workflow_title, T_workflow_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
DescribeStep()
          Establish our required parameters, abstractStep will enforce these.
 
Method Summary
 void addBody(Body body)
          What to add at the end of the body
 void addPageMeta(PageMeta pageMeta)
          Base pageMeta that is added to ALL submission stages
 List addReviewSection(List reviewList)
          Each submission step must define its own information to be reviewed during the final Review/Verify Step in the submission process.
 
Methods inherited from class org.dspace.app.xmlui.aspect.submission.AbstractStep
addControlButtons, addJumpButton, addSubmissionProgressList, getErrorFields, getMaxStepAndPageReached, getPage, getStep, isFirstStep, isLastStep, recycle, setup
 
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

T_head

protected static final Message T_head
Language Strings


T_unknown_field

protected static final Message T_unknown_field

T_required_field

protected static final Message T_required_field

T_last_name_help

protected static final Message T_last_name_help

T_first_name_help

protected static final Message T_first_name_help

T_year

protected static final Message T_year

T_month

protected static final Message T_month

T_day

protected static final Message T_day

T_series_name

protected static final Message T_series_name

T_report_no

protected static final Message T_report_no
Constructor Detail

DescribeStep

public DescribeStep()
             throws javax.servlet.ServletException
Establish our required parameters, abstractStep will enforce these.

Throws:
javax.servlet.ServletException
Method Detail

addPageMeta

public void addPageMeta(PageMeta pageMeta)
                 throws org.xml.sax.SAXException,
                        WingException,
                        UIException,
                        java.sql.SQLException,
                        java.io.IOException,
                        AuthorizeException
Description copied from class: AbstractStep
Base pageMeta that is added to ALL submission stages

Specified by:
addPageMeta in interface DSpaceTransformer
Specified by:
addPageMeta in interface WingTransformer
Overrides:
addPageMeta in class AbstractStep
Throws:
org.xml.sax.SAXException
WingException
UIException
java.sql.SQLException
java.io.IOException
AuthorizeException

addBody

public void addBody(Body body)
             throws org.xml.sax.SAXException,
                    WingException,
                    UIException,
                    java.sql.SQLException,
                    java.io.IOException,
                    AuthorizeException
Description copied from class: AbstractDSpaceTransformer
What to add at the end of the body

Specified by:
addBody in interface DSpaceTransformer
Specified by:
addBody in interface WingTransformer
Overrides:
addBody in class AbstractDSpaceTransformer
Throws:
org.xml.sax.SAXException
WingException
UIException
java.sql.SQLException
java.io.IOException
AuthorizeException

addReviewSection

public List addReviewSection(List reviewList)
                      throws org.xml.sax.SAXException,
                             WingException,
                             UIException,
                             java.sql.SQLException,
                             java.io.IOException,
                             AuthorizeException
Each submission step must define its own information to be reviewed during the final Review/Verify Step in the submission process.

The information to review should be tacked onto the passed in List object.

NOTE: To remain consistent across all Steps, you should first add a sub-List object (with this step's name as the heading), by using a call to reviewList.addList(). This sublist is the list you return from this method!

Specified by:
addReviewSection in class AbstractSubmissionStep
Parameters:
reviewList - The List to which all reviewable information should be added
Returns:
The new sub-List object created by this step, which contains all the reviewable information. If this step has nothing to review, then return null!
Throws:
org.xml.sax.SAXException
WingException
UIException
java.sql.SQLException
java.io.IOException
AuthorizeException


Copyright © 2010 DuraSpace. All Rights Reserved.