org.apache.lenya.cms.site.usecases
Class Paste

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.site.usecases.Paste
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 Paste
extends org.apache.lenya.cms.usecase.AbstractUsecase

Paste a document from the clipboard.

Version:
$Id: Paste.java 602869 2007-12-10 11:41:12Z andreas $

Field Summary
protected static java.lang.String CLIPBOARD_LABEL
           
 
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
Paste()
           
 
Method Summary
protected  void doCheckPreconditions()
           
protected  void doExecute()
           
protected  org.apache.lenya.cms.publication.Area getArea()
           
protected  org.apache.lenya.cms.repository.Node[] getNodesToLock()
           
protected  org.apache.lenya.cms.publication.Publication getPublication()
           
protected  org.apache.lenya.cms.publication.Document getSourceDocument()
           
protected  java.lang.String getTargetPath()
           
protected  void initParameters()
           
protected  boolean willPasteInOwnSubtree(org.apache.lenya.cms.site.SiteNode node, java.lang.String uuid)
           
 
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, configure, contextualize, deleteParameter, doCheckExecutionConditions, doCheckPostconditions, doInitialize, dumpErrorMessages, execute, getBooleanCheckboxParameter, getContext, getDocumentFactory, getErrorMessages, getExitQueryString, getInfoMessages, getName, getParameter, getParameter, getParameterAsBoolean, getParameterAsInteger, getParameterAsString, getParameterAsString, getParameterNames, getParameters, getPart, getSession, getSourceURL, getStateMachine, getTargetURL, getView, hasErrors, hasInfoMessages, initialize, initializeParametersIfNotDone, isOptimistic, lockInvolvedObjects, lockInvolvedObjects, prepareView, service, setDefaultTargetURL, 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

CLIPBOARD_LABEL

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

Paste

public Paste()
Method Detail

doCheckPreconditions

protected void doCheckPreconditions()
                             throws java.lang.Exception
Overrides:
doCheckPreconditions in class org.apache.lenya.cms.usecase.AbstractUsecase
Throws:
java.lang.Exception
See Also:
AbstractUsecase.doCheckPreconditions()

willPasteInOwnSubtree

protected boolean willPasteInOwnSubtree(org.apache.lenya.cms.site.SiteNode node,
                                        java.lang.String uuid)
                                 throws org.apache.lenya.cms.site.SiteException
Throws:
org.apache.lenya.cms.site.SiteException

getSourceDocument

protected org.apache.lenya.cms.publication.Document getSourceDocument()

initParameters

protected void initParameters()
Overrides:
initParameters in class org.apache.lenya.cms.usecase.AbstractUsecase
See Also:
AbstractUsecase.initParameters()

getPublication

protected org.apache.lenya.cms.publication.Publication getPublication()

getNodesToLock

protected org.apache.lenya.cms.repository.Node[] getNodesToLock()
                                                         throws org.apache.lenya.cms.usecase.UsecaseException
Overrides:
getNodesToLock in class org.apache.lenya.cms.usecase.AbstractUsecase
Throws:
org.apache.lenya.cms.usecase.UsecaseException
See Also:
AbstractUsecase.getNodesToLock()

getArea

protected org.apache.lenya.cms.publication.Area getArea()

doExecute

protected void doExecute()
                  throws java.lang.Exception
Overrides:
doExecute in class org.apache.lenya.cms.usecase.AbstractUsecase
Throws:
java.lang.Exception
See Also:
AbstractUsecase.doExecute()

getTargetPath

protected java.lang.String getTargetPath()
                                  throws org.apache.lenya.cms.site.SiteException,
                                         org.apache.lenya.cms.publication.DocumentBuildException,
                                         org.apache.avalon.framework.service.ServiceException,
                                         org.apache.lenya.cms.publication.DocumentException
Throws:
org.apache.lenya.cms.site.SiteException
org.apache.lenya.cms.publication.DocumentBuildException
org.apache.avalon.framework.service.ServiceException
org.apache.lenya.cms.publication.DocumentException


Copyright $ Apache Software Foundation. All Rights Reserved.