org.apache.lenya.cms.usecases.webdav
Class Mkcol

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.usecases.webdav.Mkcol
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 Mkcol
extends org.apache.lenya.cms.site.usecases.Create

Supports WebDAV PUT.


Field Summary
protected static java.lang.String ATTRIBUTE_TYPE
           
protected static java.lang.String ELEMENT_EXTENSION
           
protected  java.lang.String EXTENSION
           
protected  java.lang.String TYPE
           
 
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
Mkcol()
           
 
Method Summary
 void configure(org.apache.avalon.framework.configuration.Configuration config)
           
protected  boolean createVersion()
           
protected  void doExecute()
           
protected  java.lang.String getDocumentTypeName()
           
protected  java.lang.String getNewDocumentName()
           
protected  java.lang.String getNewDocumentPath()
           
protected  java.lang.String getSourceExtension()
           
protected  void setMetaData(org.apache.lenya.cms.publication.Document document)
          Sets the meta data of the created document.
 
Methods inherited from class org.apache.lenya.cms.site.usecases.Create
doCheckExecutionConditions, doCheckPreconditions, getArea, getDublinCoreParameter, getInitialDocument, getNewDocument, getNodesToLock, getPublication, getSourceDocument, getVisibleInNav, initParameters, initSampleParameters, isPathValid, setDublinCoreParameter
 
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, 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

TYPE

protected java.lang.String TYPE

EXTENSION

protected java.lang.String EXTENSION

ATTRIBUTE_TYPE

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

ELEMENT_EXTENSION

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

Mkcol

public Mkcol()
Method Detail

configure

public void configure(org.apache.avalon.framework.configuration.Configuration config)
               throws org.apache.avalon.framework.configuration.ConfigurationException
Specified by:
configure in interface org.apache.avalon.framework.configuration.Configurable
Overrides:
configure in class org.apache.lenya.cms.usecase.AbstractUsecase
Throws:
org.apache.avalon.framework.configuration.ConfigurationException

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()

setMetaData

protected void setMetaData(org.apache.lenya.cms.publication.Document document)
                    throws org.apache.lenya.cms.metadata.MetaDataException
Sets the meta data of the created document.

Overrides:
setMetaData in class org.apache.lenya.cms.site.usecases.Create
Parameters:
document - The document.
Throws:
org.apache.lenya.cms.metadata.MetaDataException - if an error occurs.

getNewDocumentName

protected java.lang.String getNewDocumentName()
Specified by:
getNewDocumentName in class org.apache.lenya.cms.site.usecases.Create

getNewDocumentPath

protected java.lang.String getNewDocumentPath()
Specified by:
getNewDocumentPath in class org.apache.lenya.cms.site.usecases.Create

getDocumentTypeName

protected java.lang.String getDocumentTypeName()
Specified by:
getDocumentTypeName in class org.apache.lenya.cms.site.usecases.Create

getSourceExtension

protected java.lang.String getSourceExtension()
Specified by:
getSourceExtension in class org.apache.lenya.cms.site.usecases.Create

createVersion

protected boolean createVersion()
Specified by:
createVersion in class org.apache.lenya.cms.site.usecases.Create


Copyright $ Apache Software Foundation. All Rights Reserved.