Module: UU::OS::VisualUseCase
- Extended by:
- VisualUseCase
- Included in:
- VisualUseCase
- Defined in:
- uu_os_client-0.10.6/lib/uu/os/visual_use_case.rb,
uu_os_client-0.10.6/lib/uu/os/visual_use_case/controller_engine.rb,
uu_os_client-0.10.6/lib/uu/os/visual_use_case/visual_use_case_create.rb,
uu_os_client-0.10.6/lib/uu/os/visual_use_case/visual_use_case_export.rb,
uu_os_client-0.10.6/lib/uu/os/visual_use_case/visual_use_case_attributes.rb,
uu_os_client-0.10.6/lib/uu/os/visual_use_case/visual_use_case_get_options.rb,
uu_os_client-0.10.6/lib/uu/os/visual_use_case/visual_use_case_set_options.rb,
uu_os_client-0.10.6/lib/uu/os/visual_use_case/visual_use_case_set_attributes.rb,
uu_os_client-0.10.6/lib/uu/os/visual_use_case/visual_use_case_get_export_data.rb,
uu_os_client-0.10.6/lib/uu/os/visual_use_case/visual_use_case_get_use_case_list.rb,
uu_os_client-0.10.6/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 visualUseCaseUri 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::UESURI) get_export_data(visual_use_case_uri, visual_use_case = nil)
Returns a XML file generated by the export command VisualUseCase#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.
51 52 53 54 55 56 57 58 59 |
# File 'uu_os_client-0.10.6/lib/uu/os/visual_use_case.rb', line 51 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.
69 70 71 72 73 74 |
# File 'uu_os_client-0.10.6/lib/uu/os/visual_use_case.rb', line 69 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)
Exports a visual use case to the XML file, which is saved to the export
storage. The export is an asynchronous process.
It is possible to wait
for the end of the process. More information in Env::Process and
in REST::Future.
221 222 223 224 225 226 227 228 229 |
# File 'uu_os_client-0.10.6/lib/uu/os/visual_use_case.rb', line 221 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 visualUseCaseUri parameter.
85 86 87 88 89 90 91 |
# File 'uu_os_client-0.10.6/lib/uu/os/visual_use_case.rb', line 85 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.
132 133 134 135 136 137 138 |
# File 'uu_os_client-0.10.6/lib/uu/os/visual_use_case.rb', line 132 def get_data(visual_use_case_uri) svc = UU::OS::REST::RemoteClient.new(VisualUseCase) UU::OS::QoS::QoSHandler.auto_retry do res = svc.get('getData', visual_use_case_uri) return UU::OS::REST::BinaryValue.new(res, true) end end |
- (UU::OS::UESURI) get_export_data(visual_use_case_uri, visual_use_case = nil)
Returns a XML file generated by the export command VisualUseCase#export.
248 249 250 251 252 253 254 255 256 257 258 |
# File 'uu_os_client-0.10.6/lib/uu/os/visual_use_case.rb', line 248 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 res = svc.get('getExportData', visual_use_case_uri) return UU::OS::REST::BinaryValue.new(res, true) end end |
- (UU::OS::REST::BinaryValue) get_options(uri, criteria = nil)
The command returns options of the specified use case.
169 170 171 172 173 174 175 176 |
# File 'uu_os_client-0.10.6/lib/uu/os/visual_use_case.rb', line 169 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.
196 197 198 199 200 201 202 203 204 205 206 |
# File 'uu_os_client-0.10.6/lib/uu/os/visual_use_case.rb', line 196 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.
113 114 115 116 117 118 119 120 121 |
# File 'uu_os_client-0.10.6/lib/uu/os/visual_use_case.rb', line 113 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.
149 150 151 152 153 154 155 156 157 |
# File 'uu_os_client-0.10.6/lib/uu/os/visual_use_case.rb', line 149 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 |