org.camunda.bpm.engine
Interface FormService

All Known Implementing Classes:
FormServiceImpl

public interface FormService

Access to form data and rendered forms for starting new process instances and completing tasks.

Author:
Tom Baeyens, Falko Menge (camunda)

Method Summary
 Object getRenderedStartForm(String processDefinitionId)
          Rendered form generated by the default build-in form engine for starting a new process instance.
 Object getRenderedStartForm(String processDefinitionId, String formEngineName)
          Rendered form generated by the given build-in form engine for starting a new process instance.
 Object getRenderedTaskForm(String taskId)
          Rendered form generated by the default build-in form engine for completing a task.
 Object getRenderedTaskForm(String taskId, String formEngineName)
          Rendered form generated by the given build-in form engine for completing a task.
 StartFormData getStartFormData(String processDefinitionId)
          Retrieves all data necessary for rendering a form to start a new process instance.
 String getStartFormKey(String processDefinitionId)
          Retrieves a user defined reference to a start form.
 org.camunda.bpm.engine.variable.VariableMap getStartFormVariables(String processDefinitionId)
          Retrieves a list of all variables for rendering a start from.
 org.camunda.bpm.engine.variable.VariableMap getStartFormVariables(String processDefinitionId, Collection<String> formVariables, boolean deserializeObjectValues)
          Retrieves a list of requested variables for rendering a start from.
 TaskFormData getTaskFormData(String taskId)
          Retrieves all data necessary for rendering a form to complete a task.
 String getTaskFormKey(String processDefinitionId, String taskDefinitionKey)
          Retrieves a user defined reference to a task form.
 org.camunda.bpm.engine.variable.VariableMap getTaskFormVariables(String taskId)
          Retrieves a list of all variables for rendering a task form.
 org.camunda.bpm.engine.variable.VariableMap getTaskFormVariables(String taskId, Collection<String> formVariables, boolean deserializeObjectValues)
          Retrieves a list of requested variables for rendering a task form.
 ProcessInstance submitStartForm(String processDefinitionId, Map<String,Object> properties)
          Start a new process instance with the user data that was entered as properties in a start form.
 ProcessInstance submitStartForm(String processDefinitionId, String businessKey, Map<String,Object> properties)
          Start a new process instance with the user data that was entered as properties in a start form.
 ProcessInstance submitStartFormData(String processDefinitionId, Map<String,String> properties)
          Deprecated. use submitStartForm(String, Map)
 ProcessInstance submitStartFormData(String processDefinitionId, String businessKey, Map<String,String> properties)
          Deprecated. use submitStartForm(String, String, Map)
 void submitTaskForm(String taskId, Map<String,Object> properties)
          Completes a task with the user data that was entered as properties in a task form.
 void submitTaskFormData(String taskId, Map<String,String> properties)
          Deprecated. use submitTaskForm(String, Map)
 

Method Detail

getStartFormData

StartFormData getStartFormData(String processDefinitionId)
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.

Throws:
AuthorizationException - If the user has no Permissions.READ permission on Resources.PROCESS_DEFINITION.

getRenderedStartForm

Object getRenderedStartForm(String processDefinitionId)
Rendered form generated by the default build-in form engine for starting a new process instance.

Throws:
AuthorizationException - If the user has no Permissions.READ permission on Resources.PROCESS_DEFINITION.

getRenderedStartForm

Object getRenderedStartForm(String processDefinitionId,
                            String formEngineName)
Rendered form generated by the given build-in form engine for starting a new process instance.

Throws:
AuthorizationException - If the user has no Permissions.READ permission on Resources.PROCESS_DEFINITION.

submitStartFormData

@Deprecated
ProcessInstance submitStartFormData(String processDefinitionId,
                                               Map<String,String> properties)
Deprecated. use submitStartForm(String, Map)


submitStartForm

ProcessInstance submitStartForm(String processDefinitionId,
                                Map<String,Object> properties)
Start a new process instance with the user data that was entered as properties in a start form.

Throws:
AuthorizationException - If the user has no Permissions.CREATE permission on Resources.PROCESS_INSTANCE and no Permissions.CREATE_INSTANCE permission on Resources.PROCESS_DEFINITION.

submitStartFormData

@Deprecated
ProcessInstance submitStartFormData(String processDefinitionId,
                                               String businessKey,
                                               Map<String,String> properties)
Deprecated. use submitStartForm(String, String, Map)


submitStartForm

ProcessInstance submitStartForm(String processDefinitionId,
                                String businessKey,
                                Map<String,Object> properties)
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 , see ProcessInstanceQuery.processInstanceBusinessKey(String). Providing such a business key is definitely a best practice. Note that a business key MUST be unique for the given process definition. Process instance from different process definition are allowed to have the same business key.

Parameters:
processDefinitionId - the id of the process definition, cannot be null.
businessKey - a key that uniquely identifies the process instance in the context or the given process definition.
properties - the properties to pass, can be null.
Throws:
AuthorizationException - If the user has no Permissions.CREATE permission on Resources.PROCESS_INSTANCE and no Permissions.CREATE_INSTANCE permission on Resources.PROCESS_DEFINITION.

getTaskFormData

TaskFormData getTaskFormData(String taskId)
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.

Throws:
AuthorizationException - If the user has no Permissions.READ permission on Resources.TASK or no Permissions.READ_TASK permission on Resources.PROCESS_DEFINITION.

getRenderedTaskForm

Object getRenderedTaskForm(String taskId)
Rendered form generated by the default build-in form engine for completing a task.

Throws:
AuthorizationException - If the user has no Permissions.READ permission on Resources.TASK or no Permissions.READ_TASK permission on Resources.PROCESS_DEFINITION.

getRenderedTaskForm

Object getRenderedTaskForm(String taskId,
                           String formEngineName)
Rendered form generated by the given build-in form engine for completing a task.

Throws:
AuthorizationException - If the user has no Permissions.READ permission on Resources.TASK or no Permissions.READ_TASK permission on Resources.PROCESS_DEFINITION.

submitTaskFormData

@Deprecated
void submitTaskFormData(String taskId,
                                   Map<String,String> properties)
Deprecated. use submitTaskForm(String, Map)


submitTaskForm

void submitTaskForm(String taskId,
                    Map<String,Object> properties)
Completes a task with the user data that was entered as properties in a task form.

Parameters:
taskId -
properties -
Throws:
AuthorizationException - If the user has no Permissions.UPDATE permission on Resources.TASK or no Permissions.UPDATE_TASK permission on Resources.PROCESS_DEFINITION.

getStartFormVariables

org.camunda.bpm.engine.variable.VariableMap getStartFormVariables(String processDefinitionId)
Retrieves a list of all variables for rendering a start from. The method takes into account FormData specified for the start event. This allows defining default values for form fields.

Parameters:
processDefinitionId - the id of the process definition for which the start form should be retrieved.
Returns:
a map of VariableInstances.
Throws:
AuthorizationException - If the user has no Permissions.READ permission on Resources.PROCESS_DEFINITION.

getStartFormVariables

org.camunda.bpm.engine.variable.VariableMap getStartFormVariables(String processDefinitionId,
                                                                  Collection<String> formVariables,
                                                                  boolean deserializeObjectValues)
Retrieves a list of requested variables for rendering a start from. The method takes into account FormData specified for the start event. This allows defining default values for form fields.

Parameters:
processDefinitionId - the id of the process definition for which the start form should be retrieved.
formVariables - a Collection of the names of the variables to retrieve. Allows restricting the set of retrieved variables.
deserializeObjectValues - if false object values are not deserialized
Returns:
a map of VariableInstances.
Throws:
AuthorizationException - If the user has no Permissions.READ permission on Resources.PROCESS_DEFINITION.

getTaskFormVariables

org.camunda.bpm.engine.variable.VariableMap getTaskFormVariables(String taskId)

Retrieves a list of all variables for rendering a task form. In addition to the task variables and process variables, the method takes into account FormData specified for the task. This allows defining default values for form fields.

A variable is resolved in the following order:

Parameters:
taskId - the id of the task for which the variables should be retrieved.
Returns:
a map of VariableInstances.
Throws:
AuthorizationException - If the user has no Permissions.READ permission on Resources.TASK or no Permissions.READ_TASK permission on Resources.PROCESS_DEFINITION.

getTaskFormVariables

org.camunda.bpm.engine.variable.VariableMap getTaskFormVariables(String taskId,
                                                                 Collection<String> formVariables,
                                                                 boolean deserializeObjectValues)

Retrieves a list of requested variables for rendering a task form. In addition to the task variables and process variables, the method takes into account FormData specified for the task. This allows defining default values for form fields.

A variable is resolved in the following order:

Parameters:
taskId - the id of the task for which the variables should be retrieved.
formVariables - a Collection of the names of the variables to retrieve. Allows restricting the set of retrieved variables.
deserializeObjectValues - if false object values are not deserialized
Returns:
a map of VariableInstances.
Throws:
AuthorizationException - If the user has no Permissions.READ permission on Resources.TASK or no Permissions.READ_TASK permission on Resources.PROCESS_DEFINITION.

getStartFormKey

String getStartFormKey(String processDefinitionId)
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.

Throws:
AuthorizationException - If the user has no Permissions.READ permission on Resources.PROCESS_DEFINITION.

getTaskFormKey

String getTaskFormKey(String processDefinitionId,
                      String taskDefinitionKey)
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 from Task instances returned by any TaskQuery.

Throws:
AuthorizationException - If the user has no Permissions.READ permission on Resources.PROCESS_DEFINITION.


Copyright © 2016 camunda services GmbH. All rights reserved.