Module: UU::OS::BasicGroup
- Extended by:
- BasicGroup
- Included in:
- BasicGroup
- Defined in:
- uu_os-0.29.16/lib/uu/os/basic_group.rb,
uu_os-0.29.16/lib/uu/os/basic_group/basic_group_type.rb,
uu_os-0.29.16/lib/uu/os/basic_group/basic_group_create.rb,
uu_os-0.29.16/lib/uu/os/basic_group/basic_group_attributes.rb,
uu_os-0.29.16/lib/uu/os/basic_group/basic_group_set_attributes.rb,
uu_os-0.29.16/lib/uu/os/basic_group/basic_group_get_basic_group_list.rb,
uu_os-0.29.16/lib/uu/os/basic_group/basic_group_add_artifact_interface.rb,
uu_os-0.29.16/lib/uu/os/basic_group/basic_group_remove_artifact_interface.rb,
uu_os-0.29.16/lib/uu/os/basic_group/basic_group_get_basic_group_list_item.rb,
uu_os-0.29.16/lib/uu/os/basic_group/basic_group_get_artifact_interface_list.rb,
uu_os-0.29.16/lib/uu/os/basic_group/basic_group_get_artifact_interface_list_item.rb
Overview
Basic group.
Defined Under Namespace
Classes: BasicGroupAddArtifactInterface, BasicGroupAttributes, BasicGroupCreate, BasicGroupGetArtifactInterfaceList, BasicGroupGetArtifactInterfaceListItem, BasicGroupGetBasicGroupList, BasicGroupGetBasicGroupListItem, BasicGroupRemoveArtifactInterface, BasicGroupSetAttributes, BasicGroupType
Constant Summary
- PATH =
Service path
'ues/core/role/UESBasicGroup'
Instance Method Summary (collapse)
-
- (UU::OS::UESURI) add_artifact_interface(basic_group_uri, artifact_interface = nil)
Creates new artifact interface connection to the specified role.
-
- (UU::OS::UESURI) create(location_uri, basic_group = nil)
Creates a new basic group in a specified location.
-
- (Object) delete(basic_group_uri)
Deletes the specified basic group role from the system.
-
- (UU::OS::REST::ResultList<BasicGroup::BasicGroupGetArtifactInterfaceList, BasicGroup::BasicGroupGetArtifactInterfaceListItem>) get_artifact_interface_list(basic_group_uri)
Returns sorted list of the codes of artifact interfaces that are connected to the specified basic group.
-
- (BasicGroupAttributes) get_attributes(basic_group_uri)
Returns attributes representing the basic group specified by the basic_group_uri parameter.
-
- (UU::OS::REST::ResultList<BasicGroup::GetBasicGroupList, BasicGroup::GetBasicGroupListItem>) get_basic_group_list(artifact_uri, criteria = nil)
Returns list of the basic groups which are located in the organizational unit of specified artifact.
-
- (Object) remove_artifact_interface(basic_group_uri, artifact_interface = nil)
Removes role interface connection from the specified group role.
-
- (UU::OS::UESURI) set_attributes(basic_group_uri, basic_group = nil)
Command for setting attributes of a basic group.
Instance Method Details
- (UU::OS::UESURI) add_artifact_interface(basic_group_uri, artifact_interface = nil)
Creates new artifact interface connection to the specified role.
138 139 140 141 142 143 144 145 |
# File 'uu_os-0.29.16/lib/uu/os/basic_group.rb', line 138 def add_artifact_interface(basic_group_uri, artifact_interface = nil) svc = UU::OS::REST::RemoteClient.new(BasicGroup) payload = UU::OS::BasicGroup::BasicGroupAddArtifactInterface.new(artifact_interface).to_json UU::OS::QoS::QoSHandler.auto_retry do res = svc.post('addArtifactInterface', basic_group_uri, payload) end end |
- (UU::OS::UESURI) create(location_uri, basic_group = nil)
Creates a new basic group in a specified location. If the meta artifact is not selected in BasicGroupCreate object, the new basic group is created by Basic Group meta artifact from uuOS application. Competent role for the new basic group is always the same role as the competent role for the organizational unit of newly created basic group.
47 48 49 50 51 52 53 54 55 |
# File 'uu_os-0.29.16/lib/uu/os/basic_group.rb', line 47 def create(location_uri, basic_group = nil) svc = UU::OS::REST::RemoteClient.new(BasicGroup) payload = UU::OS::BasicGroup::BasicGroupCreate.new(basic_group).to_json UU::OS::QoS::QoSHandler.auto_retry do res = svc.post('create', location_uri, payload) return UU::OS::UESURI.new(res) end end |
- (Object) delete(basic_group_uri)
Deletes the specified basic group role from the system. The basic group is deleted even if it contains a locked sheet or attachment. The basic group cannot be deleted if: the basic group is in an active cast, the basic group's workflow is not created, a property contains a reference to this basic group, a time sheet exists with a reference to this basic group, the basic_group_type attribute's value is "AUTHORITIES" or "AUDITORS".
68 69 70 71 72 73 |
# File 'uu_os-0.29.16/lib/uu/os/basic_group.rb', line 68 def delete(basic_group_uri) svc = UU::OS::REST::RemoteClient.new(BasicGroup) UU::OS::QoS::QoSHandler.auto_retry do svc.post('delete', basic_group_uri) end end |
- (UU::OS::REST::ResultList<BasicGroup::BasicGroupGetArtifactInterfaceList, BasicGroup::BasicGroupGetArtifactInterfaceListItem>) get_artifact_interface_list(basic_group_uri)
Returns sorted list of the codes of artifact interfaces that are connected to the specified basic group.
175 176 177 178 179 180 181 182 |
# File 'uu_os-0.29.16/lib/uu/os/basic_group.rb', line 175 def get_artifact_interface_list(basic_group_uri) svc = UU::OS::REST::RemoteClient.new(BasicGroup) UU::OS::QoS::QoSHandler.auto_retry do res = svc.get('getArtifactInterfaceList', basic_group_uri) return UU::OS::REST::ResultList.new(BasicGroup::BasicGroupGetArtifactInterfaceList, BasicGroup::BasicGroupGetArtifactInterfaceListItem, res) end end |
- (BasicGroupAttributes) get_attributes(basic_group_uri)
Returns attributes representing the basic group specified by the basic_group_uri parameter. The command does not change the state of the basic group in the system.
115 116 117 118 119 120 121 |
# File 'uu_os-0.29.16/lib/uu/os/basic_group.rb', line 115 def get_attributes(basic_group_uri) svc = UU::OS::REST::RemoteClient.new(BasicGroup) UU::OS::QoS::QoSHandler.auto_retry do res = svc.get('getAttributes', basic_group_uri) return BasicGroup::BasicGroupAttributes.new(res) end end |
- (UU::OS::REST::ResultList<BasicGroup::GetBasicGroupList, BasicGroup::GetBasicGroupListItem>) get_basic_group_list(artifact_uri, criteria = nil)
Returns list of the basic groups which are located in the organizational unit of specified artifact. The list of the returned basic groups can be filtered and ordered arbitrarily. The parameters available for customized filtering and ordering are the following: name, code, basic_group_type. The list is sorted by name of the basic group by default.
194 195 196 197 198 199 200 201 202 203 204 |
# File 'uu_os-0.29.16/lib/uu/os/basic_group.rb', line 194 def get_basic_group_list(artifact_uri, criteria = nil) svc = UU::OS::REST::RemoteClient.new(BasicGroup) dto = BasicGroup::BasicGroupGetBasicGroupList.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('getBasicGroupList', artifact_uri) return UU::OS::REST::ResultList.new(BasicGroup::BasicGroupGetBasicGroupList, BasicGroup::BasicGroupGetBasicGroupListItem, res) end end |
- (Object) remove_artifact_interface(basic_group_uri, artifact_interface = nil)
Removes role interface connection from the specified group role. Only connected interfaces can be disconnected from the group role.
160 161 162 163 164 165 166 167 |
# File 'uu_os-0.29.16/lib/uu/os/basic_group.rb', line 160 def remove_artifact_interface(basic_group_uri, artifact_interface = nil) svc = UU::OS::REST::RemoteClient.new(BasicGroup) payload = UU::OS::BasicGroup::BasicGroupRemoveArtifactInterface.new(artifact_interface).to_json UU::OS::QoS::QoSHandler.auto_retry do res = svc.post('removeArtifactInterface', basic_group_uri, payload) end end |
- (UU::OS::UESURI) set_attributes(basic_group_uri, basic_group = nil)
Command for setting attributes of a basic group. The command cannot modify references to objects like location, competent role and so on.
98 99 100 101 102 103 104 105 106 |
# File 'uu_os-0.29.16/lib/uu/os/basic_group.rb', line 98 def set_attributes(basic_group_uri, basic_group = nil) svc = UU::OS::REST::RemoteClient.new(BasicGroup) payload = UU::OS::BasicGroup::BasicGroupSetAttributes.new(basic_group).to_json UU::OS::QoS::QoSHandler.auto_retry do res = svc.post('setAttributes', basic_group_uri, payload) return UU::OS::UESURI.new(res) end end |