Search in sources :

Example 1 with UserInfoRespList

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());
}
Also used : UserInfoRespList(com.arm.mbed.cloud.sdk.internal.iam.model.UserInfoRespList) UserInfoResp(com.arm.mbed.cloud.sdk.internal.iam.model.UserInfoResp) UserInfoRespList(com.arm.mbed.cloud.sdk.internal.iam.model.UserInfoRespList) RespList(com.arm.mbed.cloud.sdk.common.GenericAdapter.RespList)

Example 2 with UserInfoRespList

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());
        }
    });
}
Also used : UserInfoRespList(com.arm.mbed.cloud.sdk.internal.iam.model.UserInfoRespList) CloudCall(com.arm.mbed.cloud.sdk.common.CloudCaller.CloudCall) Call(retrofit2.Call) GroupListOptions(com.arm.mbed.cloud.sdk.accountmanagement.model.GroupListOptions) ListOptions(com.arm.mbed.cloud.sdk.common.listing.ListOptions) UserListOptions(com.arm.mbed.cloud.sdk.accountmanagement.model.UserListOptions) ApiKeyListOptions(com.arm.mbed.cloud.sdk.accountmanagement.model.ApiKeyListOptions) API(com.arm.mbed.cloud.sdk.annotations.API) Nullable(com.arm.mbed.cloud.sdk.annotations.Nullable)

Aggregations

UserInfoRespList (com.arm.mbed.cloud.sdk.internal.iam.model.UserInfoRespList)2 ApiKeyListOptions (com.arm.mbed.cloud.sdk.accountmanagement.model.ApiKeyListOptions)1 GroupListOptions (com.arm.mbed.cloud.sdk.accountmanagement.model.GroupListOptions)1 UserListOptions (com.arm.mbed.cloud.sdk.accountmanagement.model.UserListOptions)1 API (com.arm.mbed.cloud.sdk.annotations.API)1 Nullable (com.arm.mbed.cloud.sdk.annotations.Nullable)1 CloudCall (com.arm.mbed.cloud.sdk.common.CloudCaller.CloudCall)1 RespList (com.arm.mbed.cloud.sdk.common.GenericAdapter.RespList)1 ListOptions (com.arm.mbed.cloud.sdk.common.listing.ListOptions)1 UserInfoResp (com.arm.mbed.cloud.sdk.internal.iam.model.UserInfoResp)1 Call (retrofit2.Call)1