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
,LogEnabled
,Serviceable
- Direct Known Subclasses:
CreateNewsletterFunction
OSWorkflow function for creating a content.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CurrentUserProvider
Current user providerprotected SiteManager
The sites managerstatic final String
Constant for knowing on which page the content will be affected.static final String
Constant for knowing on which zone of the page to affect the content.static final String
Constant 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_CONTENT_ID_KEY, PARENT_CONTENT_METADATA_PATH_KEY, PARENT_CONTEXT_VALUE
Fields inherited from class org.ametys.cms.workflow.AbstractContentWorkflowComponent
_contentHelper, CONTENT_KEY, HAS_CHANGED_KEY
Fields inherited from class org.ametys.plugins.workflow.AbstractWorkflowComponent
_logger, _manager, CONTEXT_PARAMETERS_KEY, FAIL_CONDITIONS_KEY, RESULT_MAP_KEY, WORKFLOW_ERRORS_KEY, WORKFLOW_WARNS_KEY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ModifiableWorkflowAwareContent
_createContent
(Map transientVars, String desiredContentName, ModifiableTraversableAmetysObject contentsNode) Create the content object.protected AmetysObjectCollection<?,
ModifiableWorkflowAwareContent> _getContentRoot
(Map transientVars) Retrieve the content root._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.void
service
(ServiceManager manager) Methods inherited from class org.ametys.cms.workflow.CreateContentFunction
_eventParamsForContentAdded, _getNonNullVar, _getObjectType, _getSubContentRoot, _initWorkflow, _isMultilingual, _setTitle, execute, getSystemUser
Methods inherited from class org.ametys.cms.workflow.AbstractContentWorkflowComponent
getContent
Methods inherited from class org.ametys.plugins.workflow.AbstractWorkflowComponent
addWorkflowError, addWorkflowWarning, enableLogging, getConditionFailures, getContextParameters, getResultsMap, getUser
-
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:
service
in interfaceServiceable
- Overrides:
service
in classCreateContentFunction
- Throws:
ServiceException
-
_notifyContentAdded
protected List<Future> _notifyContentAdded(Content content, Map transientVars) throws com.opensymphony.workflow.WorkflowException Description copied from class:CreateContentFunction
Notify observers that the content has been created- Overrides:
_notifyContentAdded
in classCreateContentFunction
- Parameters:
content
- The content addedtransientVars
- The workflow vars- Returns:
- The
Future
objects of the asynchronous observers - Throws:
com.opensymphony.workflow.WorkflowException
- If an error occurred
-
_createContent
protected ModifiableWorkflowAwareContent _createContent(Map transientVars, String desiredContentName, ModifiableTraversableAmetysObject contentsNode) Description copied from class:CreateContentFunction
Create the content object.- Overrides:
_createContent
in classCreateContentFunction
- Parameters:
transientVars
- the workflow parameters.desiredContentName
- the desired content name.contentsNode
- the content root node in the repository.- Returns:
- the created Content.
-
_getContentRoot
protected AmetysObjectCollection<?,ModifiableWorkflowAwareContent> _getContentRoot(Map transientVars) throws com.opensymphony.workflow.WorkflowException Description copied from class:CreateContentFunction
Retrieve the content root.- Overrides:
_getContentRoot
in 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:CreateContentFunction
Populate the content.- Overrides:
_populateContent
in 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:CreateContentFunction
Populate the content.- Overrides:
_populateAdditionalData
in classCreateContentFunction
- Parameters:
transientVars
- the transient variables.content
- the content.- Throws:
com.opensymphony.workflow.WorkflowException
- if an error occurs.
-