org.apache.lenya.cms.workflow.usecases
Class Submit

java.lang.Object
  extended by org.apache.avalon.framework.logger.AbstractLogEnabled
      extended by org.apache.lenya.cms.usecase.AbstractUsecase
          extended by org.apache.lenya.cms.usecase.DocumentUsecase
              extended by org.apache.lenya.cms.workflow.usecases.CheckWorkflow
                  extended by org.apache.lenya.cms.workflow.usecases.InvokeWorkflow
                      extended by org.apache.lenya.cms.workflow.usecases.Submit
All Implemented Interfaces:
org.apache.avalon.framework.activity.Initializable, org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.context.Contextualizable, org.apache.avalon.framework.logger.LogEnabled, org.apache.avalon.framework.service.Serviceable, org.apache.lenya.cms.usecase.Usecase

public class Submit
extends InvokeWorkflow

Submit usecase handler.


Field Summary
protected static java.lang.String MESSAGE_DOCUMENT_SUBMITTED
           
protected static java.lang.String MESSAGE_SUBJECT
           
protected static java.lang.String SEND_NOTIFICATION
           
 
Fields inherited from class org.apache.lenya.cms.workflow.usecases.CheckWorkflow
ATTRIBUTE_ID, ELEMENT_EVENT
 
Fields inherited from class org.apache.lenya.cms.usecase.DocumentUsecase
DOCUMENT, TARGET_DOCUMENT
 
Fields inherited from class org.apache.lenya.cms.usecase.AbstractUsecase
ATTRIBUTE_NAME, ATTRIBUTE_POLICY, ATTRIBUTE_USECASE, ATTRIBUTE_VALUE, context, ELEMENT_EXIT, ELEMENT_PARAMETER, ELEMENT_TRANSACTION, ELEMENT_VIEW, ERROR_OBJECTS_CHECKED_OUT, EVENT_CHECK_EXECUTION_CONDITIONS, EVENT_CHECK_POSTCONDITIONS, EVENT_CHECK_PRECONDITIONS, EVENT_EXECUTE, manager, MODEL, PARAMETER_CHECKOUT_RESTRICTED_TO_SESSION, PARAMETER_FACTORY, PARAMETER_SESSION, PARAMETER_STATE_MACHINE, PARAMETERS_INITIALIZED, SOURCE_URL, TRANSITIONS, VALUE_OPTIMISTIC, VALUE_PESSIMISTIC
 
Fields inherited from interface org.apache.lenya.cms.usecase.Usecase
ROLE
 
Constructor Summary
Submit()
           
 
Method Summary
protected  void doExecute()
           
protected  void sendNotification(org.apache.lenya.cms.publication.Document authoringDocument)
           
 
Methods inherited from class org.apache.lenya.cms.workflow.usecases.InvokeWorkflow
getNodesToLock
 
Methods inherited from class org.apache.lenya.cms.workflow.usecases.CheckWorkflow
configure, doCheckPreconditions, getEvent
 
Methods inherited from class org.apache.lenya.cms.usecase.DocumentUsecase
getSourceDocument, getSourceURL, getTargetDocument, getTargetURL, setDefaultTargetURL, setTargetDocument
 
Methods inherited from class org.apache.lenya.cms.usecase.AbstractUsecase
addErrorMessage, addErrorMessage, addErrorMessages, addInfoMessage, addInfoMessage, advance, advanceState, cancel, canCheckOut, checkEvent, checkExecutionConditions, checkoutRestrictedToSession, checkPostconditions, checkPreconditions, clearErrorMessages, clearInfoMessages, contextualize, deleteParameter, doCheckExecutionConditions, doCheckPostconditions, doInitialize, dumpErrorMessages, execute, getBooleanCheckboxParameter, getContext, getDocumentFactory, getErrorMessages, getExitQueryString, getInfoMessages, getName, getParameter, getParameter, getParameterAsBoolean, getParameterAsInteger, getParameterAsString, getParameterAsString, getParameterNames, getParameters, getPart, getSession, getStateMachine, getView, hasErrors, hasInfoMessages, initialize, initializeParametersIfNotDone, initParameters, isOptimistic, lockInvolvedObjects, lockInvolvedObjects, prepareView, service, setExitParameter, setName, setParameter, setPart, setSession, setSourceURL, setTestSession, setView, startTransaction
 
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MESSAGE_SUBJECT

protected static final java.lang.String MESSAGE_SUBJECT
See Also:
Constant Field Values

MESSAGE_DOCUMENT_SUBMITTED

protected static final java.lang.String MESSAGE_DOCUMENT_SUBMITTED
See Also:
Constant Field Values

SEND_NOTIFICATION

protected static final java.lang.String SEND_NOTIFICATION
See Also:
Constant Field Values
Constructor Detail

Submit

public Submit()
Method Detail

doExecute

protected void doExecute()
                  throws java.lang.Exception
Overrides:
doExecute in class InvokeWorkflow
Throws:
java.lang.Exception
See Also:
AbstractUsecase.doExecute()

sendNotification

protected void sendNotification(org.apache.lenya.cms.publication.Document authoringDocument)
                         throws org.apache.lenya.notification.NotificationException,
                                org.apache.lenya.cms.publication.DocumentException,
                                org.apache.lenya.ac.AccessControlException
Throws:
org.apache.lenya.notification.NotificationException
org.apache.lenya.cms.publication.DocumentException
org.apache.lenya.ac.AccessControlException


Copyright $ Apache Software Foundation. All Rights Reserved.