Package org.ametys.web.workflow
Class CreateContentFunction
java.lang.Object
org.ametys.plugins.workflow.AbstractWorkflowComponent
org.ametys.cms.workflow.AbstractContentWorkflowComponent
org.ametys.cms.workflow.CreateContentFunction
org.ametys.web.workflow.CreateContentFunction
- All Implemented Interfaces:
com.opensymphony.workflow.FunctionProvider,EnhancedFunction,LogEnabled,Serviceable
- Direct Known Subclasses:
CreateNewsletterFunction
OSWorkflow function for creating a content.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.ametys.plugins.workflow.AbstractWorkflowComponent
AbstractWorkflowComponent.ConditionFailureNested classes/interfaces inherited from interface org.ametys.plugins.workflow.EnhancedFunction
EnhancedFunction.FunctionType -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CurrentUserProviderCurrent user providerprotected SiteManagerThe sites managerstatic final StringConstant for knowing on which page the content will be affected.static final StringConstant for knowing on which zone of the page to affect the content.static final StringConstant for storing the site to use into the transient variables map.Fields inherited from class org.ametys.cms.workflow.CreateContentFunction
_contentTypeEP, _contentTypeHelper, _observationManager, _resolver, CONTENT_LANGUAGE_KEY, CONTENT_MIXINS_KEY, CONTENT_NAME_KEY, CONTENT_TITLE_KEY, CONTENT_TITLE_VARIANTS_KEY, CONTENT_TYPES_KEY, INITIAL_VALUE_SUPPLIER, PARENT_CONTEXT_VALUE, ROOT_CONTENT_PATH_KEYFields inherited from class org.ametys.cms.workflow.AbstractContentWorkflowComponent
_contentHelper, CONTENT_KEY, HAS_CHANGED_KEYFields inherited from class org.ametys.plugins.workflow.AbstractWorkflowComponent
_logger, _manager, CONTEXT_PARAMETERS_KEY, FAIL_CONDITIONS_KEY, RESULT_MAP_KEY, WORKFLOW_VALIDATION_KEY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected AmetysObjectCollection<?, ModifiableWorkflowAwareContent> _getContentRoot(Map transientVars) Retrieve the content root.protected String_getObjectType(Map transientVars, Map args) Return the type of the object to be created._notifyContentAdded(Content content, Map transientVars) Notify observers that the content has been createdprotected void_populateAdditionalData(Map transientVars, ModifiableContent content) Populate the content.protected void_populateContent(Map transientVars, ModifiableContent content) Populate the content.getLabel()Get the label for this functionvoidservice(ServiceManager manager) Methods inherited from class org.ametys.cms.workflow.CreateContentFunction
_createContent, _eventParamsForContentAdded, _getDefaultNameComputationMode, _getNameComputationMode, _getNonNullVar, _initWorkflow, _isMultilingual, _setTitle, execute, getFunctionExecType, getSystemUserMethods inherited from class org.ametys.cms.workflow.AbstractContentWorkflowComponent
getContentMethods inherited from class org.ametys.plugins.workflow.AbstractWorkflowComponent
addWorkflowError, addWorkflowWarning, enableLogging, getConditionFailures, getContextParameters, getResultsMap, getUserMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.ametys.plugins.workflow.EnhancedFunction
getArguments, getFullLabel, getVisibilities
-
Field Details
-
SITE_KEY
Constant for storing the site to use into the transient variables map. -
PAGE_KEY
Constant for knowing on which page the content will be affected. -
PAGE_ZONE_KEY
Constant for knowing on which zone of the page to affect the content. -
_siteManager
The sites manager -
_currentUserProvider
Current user provider
-
-
Constructor Details
-
CreateContentFunction
public CreateContentFunction()
-
-
Method Details
-
service
- Specified by:
servicein interfaceServiceable- Overrides:
servicein classCreateContentFunction- Throws:
ServiceException
-
_notifyContentAdded
protected List<Future> _notifyContentAdded(Content content, Map transientVars) throws com.opensymphony.workflow.WorkflowException Description copied from class:CreateContentFunctionNotify observers that the content has been created- Overrides:
_notifyContentAddedin classCreateContentFunction- Parameters:
content- The content addedtransientVars- The workflow vars- Returns:
- The
Futureobjects of the asynchronous observers - Throws:
com.opensymphony.workflow.WorkflowException- If an error occurred
-
_getObjectType
Description copied from class:CreateContentFunctionReturn the type of the object to be created. Ex: ametys:defaultContent.- Overrides:
_getObjectTypein classCreateContentFunction- Parameters:
transientVars- The workflow varsargs- The workflow function arguments- Returns:
- The type of the object to be used during content creation.
-
_getContentRoot
protected AmetysObjectCollection<?,ModifiableWorkflowAwareContent> _getContentRoot(Map transientVars) throws com.opensymphony.workflow.WorkflowException Description copied from class:CreateContentFunctionRetrieve the content root.- Overrides:
_getContentRootin classCreateContentFunction- Parameters:
transientVars- the workflow parameters.- Returns:
- the content root node.
- Throws:
com.opensymphony.workflow.WorkflowException- if an error occurs
-
_populateContent
protected void _populateContent(Map transientVars, ModifiableContent content) throws com.opensymphony.workflow.WorkflowException Description copied from class:CreateContentFunctionPopulate the content.- Overrides:
_populateContentin classCreateContentFunction- Parameters:
transientVars- the transient variables.content- the content.- Throws:
com.opensymphony.workflow.WorkflowException- if an error occurs.
-
_populateAdditionalData
protected void _populateAdditionalData(Map transientVars, ModifiableContent content) throws com.opensymphony.workflow.WorkflowException Description copied from class:CreateContentFunctionPopulate the content.- Overrides:
_populateAdditionalDatain classCreateContentFunction- Parameters:
transientVars- the transient variables.content- the content.- Throws:
com.opensymphony.workflow.WorkflowException- if an error occurs.
-
getLabel
Description copied from interface:EnhancedFunctionGet the label for this function- Specified by:
getLabelin interfaceEnhancedFunction- Overrides:
getLabelin classCreateContentFunction- Returns:
- the label
-