Details
-
Type:
New Feature
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: OpenSAGA 1.0.0
-
Fix Version/s: Sprint KW20/21
-
Component/s: Runtime system, UI
-
Labels:None
Description
Wir müssen definieren, wie wir Parameter, die mit einem InputValueSetModel definiert werden können, vom Client an den Server übermitteln wollen. Dazu sollte wir den Service zur Berechnung von Einsprung-URLs auf Prozessstartzustände so aufbohren, dass er als neuen Pflichtparameter ein InputValueSetModel erhält und dann eine entsprechend parametrisierte URL erhält.
Frage: Welche Probleme sind mit sehr langen URLs zu erwarten? Wo liegt aktuell überhaupt die Grenze für die Länge von URLs?
Currently supported features
More detailed description of required functionality:
All those values are identified "by name".
URL requirements
According to my current understanding parameter transfer should be handled like this:
Additionally we need to use some kind of CRC in order to prevent client side manipulation of the parameters.
Transfer requirements
Currently there is a call
in TransitionServiceImpl}. The current {{ProcessParameterizationServiceImpl only retrieves parameters from the session context (and immediately deletes them). The current code block
should be expanded to alternatively retrieve the parameters from the HttpServletRequest if none are contained in the session and only then throw an exception if the request parameters also are not correctly defined (by either not being defined at all or by having an incorrect CRC).
Currently supported features
More detailed description of required functionality:- InputValueSetModel defines three types of parameters:
- properties (e.g. atomic values)
- objects
- lists of objects
All those values are identified "by name".URL requirements
According to my current understanding parameter transfer should be handled like this:Transfer requirements
Currently there is a call