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
FieldsModifier and TypeFieldDescriptionprotected CalendarDAOCalendar manager for workspacesprotected CalendarEventDAOCalendar event manager for workspacesprotected CalendarEventJSONHelperThe tasks list JSON helperprotected CurrentUserProviderThe current user provider.protected ObservationManagerObserver manager.protected ProjectTagsDAOThe project tags DAOprotected AmetysObjectResolverThe Ametys object resolverFields inherited from class org.ametys.plugins.workspaces.workflow.AbstractNodeWorkflowComponent
EXPLORERNODE_KEYFields 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 datavoidGet the list of accepted arguments for this functiongetDescription(Map<String, String> args) Get the function descriptions depending on arguments valuesvoidservice(ServiceManager smanager) Methods inherited from class org.ametys.plugins.workspaces.workflow.AbstractNodeWorkflowComponent
getExplorerNodeMethods 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:
servicein interfaceServiceable- Overrides:
servicein classAbstractWorkflowComponent- Throws:
ServiceException
-
execute
public void execute(Map transientVars, Map args, com.opensymphony.module.propertyset.PropertySet ps) throws com.opensymphony.workflow.WorkflowException - Specified by:
executein 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:EnhancedFunctionGet the list of accepted arguments for this function- Specified by:
getArgumentsin interfaceEnhancedFunction- Returns:
- a List of argument names and associated description
-
getDescription
Description copied from interface:EnhancedFunctionGet the function descriptions depending on arguments values- Specified by:
getDescriptionin interfaceEnhancedFunction- Parameters:
args- a map of the arguments with their values in current workflow- Returns:
- a description to display in workflow editor vue
-