This interface will allow for the parsing and processing of forms stored in
the collaboration center.
The documents will be read in from the collaboration center and sent to the
correct InternalFormProcessor class. The implementation of this class will
have to add either the task id or process model id as a hidden parameters
(for attended nodes and process start forms respectively) and then modify
the submit action (action in HTML, and the action of the submit button in PDF)
to point to the correct URL.
The transformNodeForm method will be used for both process start
and attended node forms. When modifying the attended node forms, the
extraParameters_ will have a key with String value of $taskId, and
its value will be the current task id.
For process start forms, again one parameter will be passed in, containing
the key $processModelId and the value of the process model id for the
process to be started. All extra parameters passed in must be created
as hidden inputs on the original form.
originalForm_ - the parsed data of the collaboration document
corresponding to the InternalForm
submitAction_ - the class name of the action to which the form
should be submitted
extraParameters_ - map of parameter keys with values, that might
be injected by the framework as necessary. For example, taskId
for node start forms, and processModelId for process start forms.
the transformed form with the process specific or node specific
Creates a map whose keys are ACP keys (ACP~i) and whose
values are the values that match the request parameters whose names are
bound the corresponding ACP names. Does not support ACPs that are beans
and bean arrays.
q_ - an HTTP request, containing request parameters whose names
map to the formInput property of the bindings_
bindings_ - a binding of request names to acp names