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

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.Create
              extended by org.apache.lenya.cms.site.usecases.CreateDocument
                  extended by org.apache.lenya.cms.site.usecases.CreateResource
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 CreateResource
extends org.apache.lenya.cms.site.usecases.CreateDocument

Create a new resource document.


Field Summary
protected static java.lang.String MESSAGE_UPLOAD_CHOOSE_FILE
           
protected static java.lang.String MESSAGE_UPLOAD_DISABLED
           
protected static java.lang.String MESSAGE_UPLOAD_ENTER_TITLE
           
protected static java.lang.String MESSAGE_UPLOAD_MISSING_EXTENSION
           
protected static java.lang.String MESSAGE_UPLOAD_RESET
           
protected static java.lang.String MESSAGE_UPLOAD_SIZE_EXCEEDED
           
protected static java.lang.String PARAMETER_FILE
           
 
Fields inherited from class org.apache.lenya.cms.site.usecases.CreateDocument
DOCUMENT_TYPE, PARENT_PATH, PATH_PROVIDED, RELATION, RELATION_AFTER, RELATION_BEFORE, RELATION_CHILD, RELATIONS
 
Fields inherited from class org.apache.lenya.cms.site.usecases.Create
DUBLIN_CORE_PREFIX, LANGUAGE, LANGUAGES, NODE_NAME, PATH, RESOURCE_TYPES, SAMPLE, SAMPLES, VISIBLEINNAV
 
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
CreateResource()
           
 
Method Summary
protected  void addResource()
          Adds the ressource.
protected  void doCheckExecutionConditions()
           
protected  void doCheckPreconditions()
           
protected  void doExecute()
           
protected  java.lang.String getSourceExtension()
           
protected  void initParameters()
           
protected  void resetUploadField()
          The browser can't set the value of the file upload widget for security reasons, so we have to remove the file parameter and the user has to select the file again.
 
Methods inherited from class org.apache.lenya.cms.site.usecases.CreateDocument
createVersion, getDocumentTypeName, getNewDocumentName, getNewDocumentPath, getNodeName, getRelation, getSupportedRelations, isPathValid
 
Methods inherited from class org.apache.lenya.cms.site.usecases.Create
getArea, getDublinCoreParameter, getInitialDocument, getNewDocument, getNodesToLock, getPublication, getSourceDocument, getVisibleInNav, initSampleParameters, setDublinCoreParameter, setMetaData
 
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, 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

PARAMETER_FILE

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

MESSAGE_UPLOAD_DISABLED

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

MESSAGE_UPLOAD_ENTER_TITLE

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

MESSAGE_UPLOAD_CHOOSE_FILE

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

MESSAGE_UPLOAD_SIZE_EXCEEDED

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

MESSAGE_UPLOAD_RESET

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

MESSAGE_UPLOAD_MISSING_EXTENSION

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

CreateResource

public CreateResource()
Method Detail

doCheckPreconditions

protected void doCheckPreconditions()
                             throws java.lang.Exception
Overrides:
doCheckPreconditions in class org.apache.lenya.cms.site.usecases.Create
Throws:
java.lang.Exception

doCheckExecutionConditions

protected void doCheckExecutionConditions()
                                   throws java.lang.Exception
Overrides:
doCheckExecutionConditions in class org.apache.lenya.cms.site.usecases.CreateDocument
Throws:
java.lang.Exception
See Also:
AbstractUsecase.doCheckExecutionConditions()

resetUploadField

protected void resetUploadField()
The browser can't set the value of the file upload widget for security reasons, so we have to remove the file parameter and the user has to select the file again.


initParameters

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

doExecute

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

addResource

protected void addResource()
                    throws org.apache.avalon.framework.service.ServiceException,
                           java.io.IOException,
                           org.apache.lenya.cms.publication.DocumentException,
                           org.apache.lenya.cms.repository.RepositoryException,
                           org.apache.lenya.cms.metadata.MetaDataException
Adds the ressource. If asset upload is not enabled, an error message is added.

Throws:
java.io.IOException
org.apache.avalon.framework.service.ServiceException
org.apache.lenya.cms.publication.DocumentException
org.apache.lenya.cms.metadata.MetaDataException
org.apache.lenya.cms.repository.RepositoryException

getSourceExtension

protected java.lang.String getSourceExtension()
Overrides:
getSourceExtension in class org.apache.lenya.cms.site.usecases.CreateDocument


Copyright $ Apache Software Foundation. All Rights Reserved.