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
,EnhancedFunction
,LogEnabled
,Serviceable
- Direct Known Subclasses:
EditEventFunction
Action for adding a calendar event
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.ametys.plugins.workflow.EnhancedFunction
EnhancedFunction.FunctionArgument
-
Field Summary
Modifier 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
-
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
Get the list of accepted arguments for this functiongetDescription
(Map<String, String> args) Get the function descriptions depending on arguments valuesvoid
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
-
getArguments
Description copied from interface:EnhancedFunction
Get the list of accepted arguments for this function- Specified by:
getArguments
in interfaceEnhancedFunction
- Returns:
- a List of argument names and associated description
-
getDescription
Description copied from interface:EnhancedFunction
Get the function descriptions depending on arguments values- Specified by:
getDescription
in interfaceEnhancedFunction
- Parameters:
args
- a map of the arguments with their values in current workflow- Returns:
- a description to display in workflow editor vue
-