Module: UU::OS::MetaVisualUseCase

Extended by:
MetaVisualUseCase
Included in:
MetaVisualUseCase
Defined in:
uu_os_client-0.10.6/lib/uu/os/meta_visual_use_case.rb,
uu_os_client-0.10.6/lib/uu/os/meta_visual_use_case/meta_visual_use_case_copy.rb,
uu_os_client-0.10.6/lib/uu/os/meta_visual_use_case/meta_visual_use_case_attributes.rb,
uu_os_client-0.10.6/lib/uu/os/meta_visual_use_case/meta_visual_use_case_set_attributes.rb

Defined Under Namespace

Classes: MetaVisualUseCaseAttributes, MetaVisualUseCaseCopy, MetaVisualUseCaseSetAttributes

Constant Summary

PATH =

Service path

'/uu/os/MetaVisualUseCase'

Instance Method Summary (collapse)

Instance Method Details

- (UU::OS::UESURI) copy(source_meta_artifact_uri, meta_visual_use_case = nil)

Copy a meta visual use case. The command creates a new meta visual use case according to specified source meta visual use case in a specified location. At the very least location meta visual use case and name must be specified in MetaVisualUseCaseCopy DTO. Competent role for the new meta visual use case copy will be selected as the most suitable according to specified container and role(executive/authorized role with connected interface), or can be also specified in MetaVisualUseCaseCopy DTO.

Parameters:

  • source_meta_artifact_uri (String, UU::OS::UESURI)

    UESURI of the meta visual use case which will be copied

  • meta_visual_use_case (MetaVisualUseCaseCopy) (defaults to: nil)

    DTO containing attributes of the new meta visual use case copy

Returns:



30
31
32
33
34
35
36
37
38
# File 'uu_os_client-0.10.6/lib/uu/os/meta_visual_use_case.rb', line 30

def copy(source_meta_artifact_uri, meta_visual_use_case = nil)
  svc = UU::OS::REST::RemoteClient.new(MetaVisualUseCase)
  payload = UU::OS::MetaVisualUseCase::MetaVisualUseCaseCopy.new(meta_visual_use_case).to_json

  UU::OS::QoS::QoSHandler.auto_retry do
    res = svc.post('copy', source_meta_artifact_uri, payload)
    return UU::OS::UESURI.new(res)
  end
end

- (MetaVisualUseCaseAttributes) get_attributes(meta_visual_use_case_uri)

This command returns attributes representing the meta visual use case specified by the meta_visual_use_case_uri parameter.

Parameters:

  • meta_visual_use_case_uri (String, UU::OS::UESURI)

    UESURI of the MUCR for which we’ll fetch its attributes

Returns:



46
47
48
49
50
51
52
# File 'uu_os_client-0.10.6/lib/uu/os/meta_visual_use_case.rb', line 46

def get_attributes(meta_visual_use_case_uri)
  svc = UU::OS::REST::RemoteClient.new(MetaVisualUseCase)
  UU::OS::QoS::QoSHandler.auto_retry do
    res = svc.get('getAttributes', meta_visual_use_case_uri)
    return MetaVisualUseCase::MetaVisualUseCaseAttributes.new(res)
  end
end

- (UU::OS::UESURI) set_attributes(meta_visual_use_case_uri, meta_visual_use_case = nil)

The command sets attributes on specified meta visual use case according to useCaseUri.

Parameters:

Returns:



60
61
62
63
64
65
66
67
68
# File 'uu_os_client-0.10.6/lib/uu/os/meta_visual_use_case.rb', line 60

def set_attributes(meta_visual_use_case_uri, meta_visual_use_case = nil)
  svc = UU::OS::REST::RemoteClient.new(MetaVisualUseCase)
  payload = UU::OS::MetaVisualUseCase::MetaVisualUseCaseSetAttributes.new(meta_visual_use_case).to_json

  UU::OS::QoS::QoSHandler.auto_retry do
    res = svc.post('setAttributes', meta_visual_use_case_uri, payload)
    return UU::OS::UESURI.new(res)
  end
end