use of com.arm.mbed.cloud.sdk.internal.iam.model.UserInfoRespList in project mbed-cloud-sdk-java by ARMmbed.
the class UserAdapter method mapList.
/**
* Maps list of users.
*
* @param list
* of users to map.
* @return list of users.
*/
public static ListResponse<User> mapList(UserInfoRespList list) {
final UserInfoRespList userList = list;
final RespList<UserInfoResp> respList = new RespList<UserInfoResp>() {
@Override
public Boolean getHasMore() {
return (userList == null) ? null : userList.isHasMore();
}
@Override
public Integer getTotalCount() {
return (userList == null) ? null : userList.getTotalCount();
}
@Override
public String getAfter() {
return (userList == null) ? null : userList.getAfter();
}
@Override
public Integer getLimit() {
return (userList == null) ? null : userList.getLimit();
}
@Override
public String getOrder() {
return (userList == null) ? null : userList.getOrder().toString();
}
@Override
public List<UserInfoResp> getData() {
return (userList == null) ? null : userList.getData();
}
};
return GenericAdapter.mapList(respList, getMapper());
}
use of com.arm.mbed.cloud.sdk.internal.iam.model.UserInfoRespList in project mbed-cloud-sdk-java by ARMmbed.
the class AccountManagement method listGroupUsers.
/**
* Lists users of a group.
* <p>
* Example:
*
* <pre>
* {@code
* try {
* String groupId = "015f4ac587f500000000000100109294";
* ListOptions options = new ListOptions();
* options.setLimit(10);
*
* ListResponse<User> users = accountManagementApi.listGroupUsers(groupId, options);
* for (User user : users) {
* System.out.println("User ID: " + user.getId());
* System.out.println("User name: " + user.getFullName());
* }
* } catch (MbedCloudException e) {
* e.printStackTrace();
* }
* }
* </pre>
*
* @param groupId
* The group ID.
* @param options
* filter options.
* @return The list of users corresponding to groupId and filter options (One page).
* @throws MbedCloudException
* if a problem occurred during request processing.
*/
@API
@Nullable
public ListResponse<User> listGroupUsers(@NonNull String groupId, @Nullable ListOptions options) throws MbedCloudException {
checkNotNull(groupId, TAG_GROUP_ID);
final ListOptions finalOptions = (options == null) ? new ListOptions() : options;
final String finalGroupId = groupId;
return CloudCaller.call(this, "listGroupUsers()", UserAdapter.getListMapper(), new CloudCall<UserInfoRespList>() {
@Override
public Call<UserInfoRespList> call() {
return endpoint.getAdmin().getUsersOfGroup(finalGroupId, finalOptions.getLimit(), finalOptions.getAfter(), finalOptions.getOrder().toString(), finalOptions.encodeInclude());
}
});
}
Aggregations