Package org.flowable.engine.impl
Class FormServiceImpl
java.lang.Object
org.flowable.common.engine.impl.service.CommonServiceImpl<C>
org.flowable.common.engine.impl.service.CommonEngineServiceImpl<org.flowable.engine.impl.cfg.ProcessEngineConfigurationImpl>
org.flowable.engine.impl.FormServiceImpl
- All Implemented Interfaces:
FormService
public class FormServiceImpl
extends org.flowable.common.engine.impl.service.CommonEngineServiceImpl<org.flowable.engine.impl.cfg.ProcessEngineConfigurationImpl>
implements FormService
- Author:
- Tom Baeyens, Falko Menge (camunda)
-
Field Summary
Fields inherited from class org.flowable.common.engine.impl.service.CommonEngineServiceImpl
commandExecutor
Fields inherited from class org.flowable.common.engine.impl.service.CommonServiceImpl
configuration
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetRenderedStartForm
(String processDefinitionId) Rendered form generated by the default build-in form engine for starting a new process instance.getRenderedStartForm
(String processDefinitionId, String engineName) Rendered form generated by the given build-in form engine for starting a new process instance.getRenderedTaskForm
(String taskId) Rendered form generated by the default build-in form engine for completing a task.getRenderedTaskForm
(String taskId, String engineName) Rendered form generated by the given build-in form engine for completing a task.getStartFormData
(String processDefinitionId) Retrieves all data necessary for rendering a form to start a new process instance.getStartFormKey
(String processDefinitionId) Retrieves a user defined reference to a start form.getTaskFormData
(String taskId) Retrieves all data necessary for rendering a form to complete a task.getTaskFormKey
(String processDefinitionId, String taskDefinitionKey) Retrieves a user defined reference to a task form.void
saveFormData
(String taskId, Map<String, String> properties) Save the data that was entered as properties in a task form.Start a new process instance with the user data that was entered as properties in a start form.submitStartFormData
(String processDefinitionId, Map<String, String> properties) Start a new process instance with the user data that was entered as properties in a start form.void
submitTaskFormData
(String taskId, Map<String, String> properties) Completes a task with the user data that was entered as properties in a task form.Methods inherited from class org.flowable.common.engine.impl.service.CommonEngineServiceImpl
getCommandExecutor, setCommandExecutor
Methods inherited from class org.flowable.common.engine.impl.service.CommonServiceImpl
getConfiguration
-
Constructor Details
-
FormServiceImpl
public FormServiceImpl()
-
-
Method Details
-
getRenderedStartForm
Description copied from interface:FormService
Rendered form generated by the default build-in form engine for starting a new process instance.- Specified by:
getRenderedStartForm
in interfaceFormService
-
getRenderedStartForm
Description copied from interface:FormService
Rendered form generated by the given build-in form engine for starting a new process instance.- Specified by:
getRenderedStartForm
in interfaceFormService
-
getRenderedTaskForm
Description copied from interface:FormService
Rendered form generated by the default build-in form engine for completing a task.- Specified by:
getRenderedTaskForm
in interfaceFormService
-
getRenderedTaskForm
Description copied from interface:FormService
Rendered form generated by the given build-in form engine for completing a task.- Specified by:
getRenderedTaskForm
in interfaceFormService
-
getStartFormData
Description copied from interface:FormService
Retrieves all data necessary for rendering a form to start a new process instance. This can be used to perform rendering of the forms outside of the process engine.- Specified by:
getStartFormData
in interfaceFormService
-
getTaskFormData
Description copied from interface:FormService
Retrieves all data necessary for rendering a form to complete a task. This can be used to perform rendering of the forms outside of the process engine.- Specified by:
getTaskFormData
in interfaceFormService
-
submitStartFormData
public ProcessInstance submitStartFormData(String processDefinitionId, Map<String, String> properties) Description copied from interface:FormService
Start a new process instance with the user data that was entered as properties in a start form.- Specified by:
submitStartFormData
in interfaceFormService
-
submitStartFormData
public ProcessInstance submitStartFormData(String processDefinitionId, String businessKey, Map<String, String> properties) Description copied from interface:FormService
Start a new process instance with the user data that was entered as properties in a start form. A business key can be provided to associate the process instance with a certain identifier that has a clear business meaning. For example in an order process, the business key could be an order id. This business key can then be used to easily look up that process instance , seeProcessInstanceQuery.processInstanceBusinessKey(String)
. Providing such a business key is definitely a best practice.- Specified by:
submitStartFormData
in interfaceFormService
- Parameters:
processDefinitionId
- the id of the process definition, cannot be null.businessKey
- a key that identifies the process instance and can be used to retrieve the process instance later via the query API.properties
- the properties to pass, can be null.
-
submitTaskFormData
Description copied from interface:FormService
Completes a task with the user data that was entered as properties in a task form.- Specified by:
submitTaskFormData
in interfaceFormService
-
getStartFormKey
Description copied from interface:FormService
Retrieves a user defined reference to a start form. In the Explorer app, it is assumed that the form key specifies a resource in the deployment, which is the template for the form. But users are free to use this property differently.- Specified by:
getStartFormKey
in interfaceFormService
-
getTaskFormKey
Description copied from interface:FormService
Retrieves a user defined reference to a task form. In the Explorer app, it is assumed that the form key specifies a resource in the deployment, which is the template for the form. But users are free to use this property differently. Both arguments can be obtained fromTask
instances returned by anyTaskQuery
.- Specified by:
getTaskFormKey
in interfaceFormService
-
saveFormData
Description copied from interface:FormService
Save the data that was entered as properties in a task form.- Specified by:
saveFormData
in interfaceFormService
-