Module: UU::OS::VisualUseCase
- Extended by:
- VisualUseCase
- Included in:
- VisualUseCase
- Defined in:
- uu_os-0.29.16/lib/uu/os/visual_use_case.rb,
uu_os-0.29.16/lib/uu/os/visual_use_case/controller_engine.rb,
uu_os-0.29.16/lib/uu/os/visual_use_case/visual_use_case_create.rb,
uu_os-0.29.16/lib/uu/os/visual_use_case/visual_use_case_export.rb,
uu_os-0.29.16/lib/uu/os/visual_use_case/visual_use_case_attributes.rb,
uu_os-0.29.16/lib/uu/os/visual_use_case/visual_use_case_get_options.rb,
uu_os-0.29.16/lib/uu/os/visual_use_case/visual_use_case_set_options.rb,
uu_os-0.29.16/lib/uu/os/visual_use_case/visual_use_case_set_attributes.rb,
uu_os-0.29.16/lib/uu/os/visual_use_case/visual_use_case_get_export_data.rb,
uu_os-0.29.16/lib/uu/os/visual_use_case/visual_use_case_get_use_case_list.rb,
uu_os-0.29.16/lib/uu/os/visual_use_case/visual_use_case_get_use_case_list_item.rb
Overview
Module Visual Use Case.
Defined Under Namespace
Classes: ControllerEngine, VisualUseCaseAttributes, VisualUseCaseCreate, VisualUseCaseExport, VisualUseCaseGetExportData, VisualUseCaseGetOptions, VisualUseCaseGetUseCaseList, VisualUseCaseGetUseCaseListItem, VisualUseCaseSetAttributes, VisualUseCaseSetOptions
Constant Summary
- PATH =
Service path
'uu/os/VisualUseCase'
Instance Method Summary (collapse)
-
- (UU::OS::UESURI) create(uri, criteria = nil)
The command creates a visual use case in a specified location.
-
- (Object) delete(uri)
The command deletes the specified visual use case from the system.
-
- (UU::OS::UESURI) export(uri)
Exports a visual use case to the XML file, which is saved to the export storage.
-
- (VisualUseCaseAttributes) get_attributes(visual_use_case_uri)
This command returns attributes representing the visual use case specified by the visual_use_case_uri parameter.
-
- (UU::OS::REST::BinaryValue) get_data(visual_use_case_uri)
Returns data of the first attachment on the VUC - supposed controller written in ruby.
-
- (UU::OS::REST::BinaryValue) get_export_data(visual_use_case_uri, visual_use_case = nil)
Returns a XML file generated by the export command export.
-
- (UU::OS::REST::BinaryValue) get_options(uri, criteria = nil)
The command returns options of the specified use case.
-
- (UU::OS::REST::ResultList<VisualUseCase::VisualUseCaseGetUseCaseList, VisualUseCase::VisualUseCaseGetUseCaseListItem>) get_use_case_list(uri, criteria = nil)
Returns list of the use cases that are connected to the specified visual use case.
-
- (UU::OS::UESURI) set_attributes(uri, criteria = nil)
The command for setting attributes of a specified visual use case.
-
- (Object) set_options(uri, criteria = nil)
The command sets options of the specified visual use case.
Instance Method Details
- (UU::OS::UESURI) create(uri, criteria = nil)
The command creates a visual use case in a specified location. At the very least meta artifact must be specified in VisualUseCaseCreate Object. Competent role for the new visual use case will be selected as the most suitable according to specified container and meta artifact (executive/authorized role with connected interface), or can be also specified in VisualUseCaseCreate Object.
52 53 54 55 56 57 58 59 60 |
# File 'uu_os-0.29.16/lib/uu/os/visual_use_case.rb', line 52 def create(uri, criteria = nil) svc = UU::OS::REST::RemoteClient.new(VisualUseCase) payload = UU::OS::VisualUseCase::VisualUseCaseCreate.new(criteria).to_json UU::OS::QoS::QoSHandler.auto_retry do res = svc.post('create', uri, payload) return UU::OS::UESURI.new(res) end end |
- (Object) delete(uri)
The command deletes the specified visual use case from the system. The command fails when the specified visual use case is referenced by some use case.
70 71 72 73 74 75 |
# File 'uu_os-0.29.16/lib/uu/os/visual_use_case.rb', line 70 def delete(uri) svc = UU::OS::REST::RemoteClient.new(VisualUseCase) UU::OS::QoS::QoSHandler.auto_retry do svc.post('delete', uri) end end |
- (UU::OS::UESURI) export(uri)
222 223 224 225 226 227 228 229 230 |
# File 'uu_os-0.29.16/lib/uu/os/visual_use_case.rb', line 222 def export(uri) svc = UU::OS::REST::RemoteClient.new(VisualUseCase) payload = UU::OS::VisualUseCase::VisualUseCaseExport.new(nil).to_json UU::OS::QoS::QoSHandler.auto_retry do res = svc.post('export', uri, payload) return UU::OS::UESURI.new(res) end end |
- (VisualUseCaseAttributes) get_attributes(visual_use_case_uri)
This command returns attributes representing the visual use case specified by the visual_use_case_uri parameter.
86 87 88 89 90 91 92 |
# File 'uu_os-0.29.16/lib/uu/os/visual_use_case.rb', line 86 def get_attributes(visual_use_case_uri) svc = UU::OS::REST::RemoteClient.new(VisualUseCase) UU::OS::QoS::QoSHandler.auto_retry do res = svc.get('getAttributes', visual_use_case_uri) return VisualUseCase::VisualUseCaseAttributes.new(res) end end |
- (UU::OS::REST::BinaryValue) get_data(visual_use_case_uri)
Returns data of the first attachment on the VUC - supposed controller written in ruby.
133 134 135 136 137 138 139 |
# File 'uu_os-0.29.16/lib/uu/os/visual_use_case.rb', line 133 def get_data(visual_use_case_uri) svc = UU::OS::REST::RemoteClient.new(VisualUseCase) UU::OS::QoS::QoSHandler.auto_retry do res = svc.get_binary('getData', visual_use_case_uri) return UU::OS::REST::BinaryValue.new(res, true) end end |
- (UU::OS::REST::BinaryValue) get_export_data(visual_use_case_uri, visual_use_case = nil)
Returns a XML file generated by the export command export.
249 250 251 252 253 254 255 256 257 258 |
# File 'uu_os-0.29.16/lib/uu/os/visual_use_case.rb', line 249 def get_export_data(visual_use_case_uri, visual_use_case = nil) svc = UU::OS::REST::RemoteClient.new(VisualUseCase) dto = UU::OS::VisualUseCase::VisualUseCaseGetExportData.new(visual_use_case) if dto.requested_mime_type svc.add_parameter('requestedMimeType', dto.requested_mime_type) end UU::OS::QoS::QoSHandler.auto_retry do return svc.get_binary('getExportData', visual_use_case_uri) end end |
- (UU::OS::REST::BinaryValue) get_options(uri, criteria = nil)
The command returns options of the specified use case.
170 171 172 173 174 175 176 177 |
# File 'uu_os-0.29.16/lib/uu/os/visual_use_case.rb', line 170 def (uri, criteria = nil) svc = UU::OS::REST::RemoteClient.new(VisualUseCase) = UU::OS::VisualUseCase::VisualUseCaseGetOptions.new(criteria) svc.add_parameter('requestedMimeType', .requested_mime_type) UU::OS::QoS::QoSHandler.auto_retry do return UU::OS::REST::BinaryValue.new(svc.get('getOptions', uri), true) end end |
- (UU::OS::REST::ResultList<VisualUseCase::VisualUseCaseGetUseCaseList, VisualUseCase::VisualUseCaseGetUseCaseListItem>) get_use_case_list(uri, criteria = nil)
Returns list of the use cases that are connected to the specified visual use case. The list of returned use cases could be filtered by the name or code. Returned list does not contain any objects filtered out by executed UESQuery. The list is sorted by the name (and codes in case are equal) of an use case by default.
197 198 199 200 201 202 203 204 205 206 207 |
# File 'uu_os-0.29.16/lib/uu/os/visual_use_case.rb', line 197 def get_use_case_list(uri, criteria=nil) svc = UU::OS::REST::RemoteClient.new(VisualUseCase) dto = VisualUseCase::VisualUseCaseGetUseCaseList.new(criteria) svc.add_parameter('pageIndex', dto.page_index) svc.add_parameter('pageSize', dto.page_size) svc.add_parameter('query', dto.query) UU::OS::QoS::QoSHandler.auto_retry do res = svc.get('getUseCaseList', uri) return UU::OS::REST::ResultList.new(VisualUseCase::VisualUseCaseGetUseCaseList, VisualUseCase::VisualUseCaseGetUseCaseListItem, res) end end |
- (UU::OS::UESURI) set_attributes(uri, criteria = nil)
The command for setting attributes of a specified visual use case. The command can't modify references to object like storage, competent role and so on.
114 115 116 117 118 119 120 121 122 |
# File 'uu_os-0.29.16/lib/uu/os/visual_use_case.rb', line 114 def set_attributes(uri, criteria = nil) svc = UU::OS::REST::RemoteClient.new(VisualUseCase) payload = UU::OS::VisualUseCase::VisualUseCaseSetAttributes.new(criteria).to_json UU::OS::QoS::QoSHandler.auto_retry do res = svc.post('setAttributes', uri, payload) return UU::OS::UESURI.new(res) end end |
- (Object) set_options(uri, criteria = nil)
The command sets options of the specified visual use case.
150 151 152 153 154 155 156 157 158 |
# File 'uu_os-0.29.16/lib/uu/os/visual_use_case.rb', line 150 def (uri, criteria = nil) svc = UU::OS::REST::RemoteClient.new(VisualUseCase) payload = UU::OS::VisualUseCase::VisualUseCaseSetOptions.new(criteria).to_json UU::OS::QoS::QoSHandler.auto_retry do svc.post('setOptions', uri, payload) end end |