Class AddEventFunction
java.lang.Object
org.ametys.plugins.workflow.AbstractWorkflowComponent
org.ametys.plugins.workspaces.workflow.AbstractNodeWorkflowComponent
org.ametys.plugins.workspaces.calendars.workflow.AddEventFunction
- All Implemented Interfaces:
com.opensymphony.workflow.FunctionProvider
,LogEnabled
,Serviceable
- Direct Known Subclasses:
EditEventFunction
public class AddEventFunction
extends AbstractNodeWorkflowComponent
implements com.opensymphony.workflow.FunctionProvider
Action for adding a calendar event
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CalendarDAO
Calendar manager for workspacesprotected CalendarEventDAO
Calendar event manager for workspacesprotected CalendarEventJSONHelper
The tasks list JSON helperprotected CurrentUserProvider
The current user provider.protected ObservationManager
Observer manager.protected ProjectTagsDAO
The project tags DAOprotected AmetysObjectResolver
The Ametys object resolverFields inherited from class org.ametys.plugins.workspaces.workflow.AbstractNodeWorkflowComponent
EXPLORERNODE_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 void
_initializeWorkflow
(ModifiableCalendarEvent event, Map transientVars, Map<String, Object> jsParameters) Initialize the workflow storeprotected void
_notifyListeners
(CalendarEvent event) Notify listeners that the event has been createdprotected void
_setEventData
(ModifiableCalendarEvent event, Map transientVars, Map<String, Object> jsParameters) Set the event datavoid
void
service
(ServiceManager smanager) Methods inherited from class org.ametys.plugins.workspaces.workflow.AbstractNodeWorkflowComponent
getExplorerNode
Methods inherited from class org.ametys.plugins.workflow.AbstractWorkflowComponent
addWorkflowError, addWorkflowWarning, enableLogging, getConditionFailures, getContextParameters, getResultsMap, getUser
-
Field Details
-
_resolver
The Ametys object resolver -
_observationManager
Observer manager. -
_currentUserProvider
The current user provider. -
_projectTagsDAO
The project tags DAO -
_calendarDAO
Calendar manager for workspaces -
_calendarEventDAO
Calendar event manager for workspaces -
_calendarEventJSONHelper
The tasks list JSON helper
-
-
Constructor Details
-
AddEventFunction
public AddEventFunction()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classAbstractWorkflowComponent
- Throws:
ServiceException
-
execute
public void execute(Map transientVars, Map args, com.opensymphony.module.propertyset.PropertySet ps) throws com.opensymphony.workflow.WorkflowException - Specified by:
execute
in interfacecom.opensymphony.workflow.FunctionProvider
- Throws:
com.opensymphony.workflow.WorkflowException
-
_initializeWorkflow
protected void _initializeWorkflow(ModifiableCalendarEvent event, Map transientVars, Map<String, Object> jsParameters) throws com.opensymphony.workflow.WorkflowExceptionInitialize the workflow store- Parameters:
event
- The eventtransientVars
- The transient variablesjsParameters
- The JS parameters- Throws:
com.opensymphony.workflow.WorkflowException
- if an error occurred
-
_setEventData
protected void _setEventData(ModifiableCalendarEvent event, Map transientVars, Map<String, Object> jsParameters) throws com.opensymphony.workflow.WorkflowExceptionSet the event data- Parameters:
event
- The eventtransientVars
- The transient variablesjsParameters
- The JS parameters- Throws:
com.opensymphony.workflow.WorkflowException
- if an error occurred
-
_notifyListeners
Notify listeners that the event has been created- Parameters:
event
- The created event
-