Module: UU::OS::VUC::ActionHelper
- Defined in:
- uu_os_vuc-server-3.6.2/lib/uu/os/vuc/action_helper.rb
Overview
Class is used for building action uri which cause user navigation, opens dialog or trigger file download. Action can be:
* back - Returns to previous Use case, actual use case is finished
* super uc - Execute super Use case instead of this one and this one is finished
* forward - Navigate to another Use case, actual use case is finished
* dialog - Open modal dialog, actual use case is not finished but only suspended
* progress dialog - Open progress dialog, , actual use case is not finished but only suspended
* download - Creates action for launching download from client (browser)
Constant Summary
Class Method Summary (collapse)
-
+ (UU::OS::UESURI) create_back_uri(ctx, params = {})
Returns back action uri, user is navigated to previous use case.
-
+ (UU::OS::UESURI) create_dialog_uri(ctx, uu_uri, params = {})
Returns uri which opens use case in modal window.
-
+ (UU::OS::UESURI) create_download_uri(ctx, uu_uri, params = {})
Returns uri which cause file download from client (browser).
-
+ (UU::OS::UESURI) create_forward_uri(ctx, uu_uri, params = {})
Returns navigation uri to use case passed by 'uu_uri' parameter.
-
+ (UU::OS::UESURI) create_progress_dialog_uri(ctx, process_uri, params = {})
Returns uri that opens progress dialog that waits for specific process.
-
+ (UU::OS::UESURI) create_super_uc_uri(ctx, params = {})
Returns super use case uri, user is navigated to the super use case implementation.
Class Method Details
+ (UU::OS::UESURI) create_back_uri(ctx, params = {})
Returns back action uri, user is navigated to previous use case. Actual use case is finished.
84 85 86 87 88 89 90 91 92 |
# File 'uu_os_vuc-server-3.6.2/lib/uu/os/vuc/action_helper.rb', line 84 def self.create_back_uri(ctx, params = {}) uri_builder = UU::OS::UESURIBuilder.parse_uesuri(ctx.uu_uri) (uri_builder, params) add_result(uri_builder, params) uri_builder.set_action(BACK_ACTION_NAME) return uri_builder.to_uesuri end |
+ (UU::OS::UESURI) create_dialog_uri(ctx, uu_uri, params = {})
Returns uri which opens use case in modal window. Actual use case is not finished but only suspended.
200 201 202 203 204 205 |
# File 'uu_os_vuc-server-3.6.2/lib/uu/os/vuc/action_helper.rb', line 200 def self.create_dialog_uri(ctx, uu_uri, params = {}) uri_builder = UU::OS::UESURIBuilder.parse_uesuri(uu_uri) add_target(uri_builder, TARGET_TYPE_DIALOG, params) add_callback(uri_builder, params) return uri_builder.to_uesuri end |
+ (UU::OS::UESURI) create_download_uri(ctx, uu_uri, params = {})
Returns uri which cause file download from client (browser).
258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 |
# File 'uu_os_vuc-server-3.6.2/lib/uu/os/vuc/action_helper.rb', line 258 def self.create_download_uri(ctx, uu_uri, params = {}) if uu_uri.nil? || (uu_uri.kind_of?(String) && uu_uri.empty?) return uu_uri end unless (uu_uri.kind_of?(String) && (uu_uri.start_with?('ues:') || uu_uri.start_with?('uu-uds:'))) || uu_uri.kind_of?(UU::OS::UESURI) raise ArgumentError.new("download_uri must be UES-URI instance or URI string containing UES-URI or UDS-URI, but it was #{uu_uri}.") end uri = UU::OS::UESURI.new(uu_uri) uri_builder = UU::OS::UESURIBuilder.parse_uesuri(uri) add_target(uri_builder, TARGET_TYPE_DOWNLOAD, params) add_callback(uri_builder, params) # TODO this fix is because UESURIBuilder do not support different scheme than 'ues' and we # expect e.g. 'uu-uds' str_uri = uri.schema + ':' + uri_builder.to_uesuri.to_s.gsub(/^ues:/, "") return UU::OS::UESURI.new(str_uri) end |
+ (UU::OS::UESURI) create_forward_uri(ctx, uu_uri, params = {})
Returns navigation uri to use case passed by 'uu_uri' parameter. Actual use case is finished.
166 167 168 169 170 171 172 173 |
# File 'uu_os_vuc-server-3.6.2/lib/uu/os/vuc/action_helper.rb', line 166 def self.create_forward_uri(ctx, uu_uri, params = {}) uri_builder = UU::OS::UESURIBuilder.parse_uesuri(uu_uri) (uri_builder, params) add_result(uri_builder, params) return uri_builder.to_uesuri end |
+ (UU::OS::UESURI) create_progress_dialog_uri(ctx, process_uri, params = {})
Returns uri that opens progress dialog that waits for specific process. Actual use case is not finished but only suspended.
234 235 236 237 238 239 |
# File 'uu_os_vuc-server-3.6.2/lib/uu/os/vuc/action_helper.rb', line 234 def self.create_progress_dialog_uri(ctx, process_uri, params = {}) uri_builder = UU::OS::UESURIBuilder.parse_uesuri(process_uri) add_target(uri_builder, TARGET_TYPE_PROGRESS_DIALOG, params) add_callback(uri_builder, params) return uri_builder.to_uesuri end |
+ (UU::OS::UESURI) create_super_uc_uri(ctx, params = {})
Returns super use case uri, user is navigated to the super use case implementation. Actual use case is finished.
119 120 121 122 123 124 125 126 |
# File 'uu_os_vuc-server-3.6.2/lib/uu/os/vuc/action_helper.rb', line 119 def self.create_super_uc_uri(ctx, params = {}) uri_builder = UU::OS::UESURIBuilder.parse_uesuri(ctx.uu_uri) (uri_builder, params) uri_builder.set_action(SUPER_UC_ACTION_NAME) return uri_builder.to_uesuri end |