GetUserNames delegate
Field name
Required
Description
<scriptTask id="scripttask1" name="Get user names" scriptFormat="groovy" activiti:autoStoreVariables="false">
<script><![CDATA[
import com.collibra.dgc.core.api.model.user.User;
import com.collibra.dgc.core.api.model.usergroup.UserGroup;
import com.collibra.dgc.core.api.dto.usergroup.FindUserGroupsRequest;
Set<String> userNameResult = new HashSet<String>();
userNameResult.addAll(utility.toList("${userName}"));
userNameResult.addAll(users.getUserNames("${role}"));
List<UserGroup> userGroupList = userGroupApi.findUserGroups(FindUserGroupsRequest.builder()
.name("${group}")
.nameMatchMode(MatchMode.EXACT)
.build())
.getResults()
for (UserGroup userGroup : userGroupList) {
List<User> userList = userApi.findUsers(FindUsersRequest.builder()
.groupId(userGroup.getId())
.build())
.getResults()
for (User user : userList) {
userNameResult.add(user.getUserName());
}
}
execution.setVariable("assembledUserNames", userNameResult);
]]></script>
</scriptTask>Last updated
Was this helpful?