Search in sources :

Example 1 with DeviceType

use of com.amazonaws.services.cognitoidentityprovider.model.DeviceType in project aws-sdk-android by aws-amplify.

the class DeviceOperations method _listDevices.

private ReturningRunnable<ListDevicesResult> _listDevices(final Integer limit, final String paginationToken) {
    return new ReturningRunnable<ListDevicesResult>() {

        @Override
        public ListDevicesResult run() throws Exception {
            final ListDevicesRequest listDevicesRequest = new ListDevicesRequest();
            listDevicesRequest.setAccessToken(mobileClient.getTokens().getAccessToken().getTokenString());
            listDevicesRequest.setLimit(limit);
            listDevicesRequest.setPaginationToken(paginationToken);
            final com.amazonaws.services.cognitoidentityprovider.model.ListDevicesResult listDevicesResult = userpoolLL.listDevices(listDevicesRequest);
            final ArrayList<Device> devices = new ArrayList<Device>(limit);
            for (DeviceType deviceType : listDevicesResult.getDevices()) {
                devices.add(marshallDeviceTypeToDevice(deviceType));
            }
            return new ListDevicesResult(devices, listDevicesResult.getPaginationToken());
        }
    };
}
Also used : ListDevicesResult(com.amazonaws.mobile.client.results.ListDevicesResult) DeviceType(com.amazonaws.services.cognitoidentityprovider.model.DeviceType) ReturningRunnable(com.amazonaws.mobile.client.internal.ReturningRunnable) Device(com.amazonaws.mobile.client.results.Device) CognitoDevice(com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoDevice) ArrayList(java.util.ArrayList) ListDevicesRequest(com.amazonaws.services.cognitoidentityprovider.model.ListDevicesRequest)

Example 2 with DeviceType

use of com.amazonaws.services.cognitoidentityprovider.model.DeviceType in project aws-sdk-android by aws-amplify.

the class CognitoUser method listDevices.

/**
 * Fetches the list of all remembered devices for this user, runs in current
 * thread.
 *
 * @param limit REQUIRED: Maximum number of devices to be returned in this
 *            call, defaults to 10.
 * @param paginationToken REQUIRED: Token to continue an earlier search.
 * @param callback REQUIRED: {@link DevicesHandler} callback.
 */
public void listDevices(int limit, String paginationToken, DevicesHandler callback) {
    if (callback == null) {
        throw new CognitoParameterInvalidException("callback is null");
    }
    try {
        final ListDevicesResult listDevicesResult = listDevicesInternal(getCachedSession(), limit, paginationToken);
        final List<CognitoDevice> devicesList = new ArrayList<CognitoDevice>();
        for (final DeviceType device : listDevicesResult.getDevices()) {
            devicesList.add(new CognitoDevice(device, this, context));
        }
        callback.onSuccess(devicesList);
    } catch (final Exception e) {
        callback.onFailure(e);
    }
}
Also used : ListDevicesResult(com.amazonaws.services.cognitoidentityprovider.model.ListDevicesResult) DeviceType(com.amazonaws.services.cognitoidentityprovider.model.DeviceType) CognitoParameterInvalidException(com.amazonaws.mobileconnectors.cognitoidentityprovider.exceptions.CognitoParameterInvalidException) ArrayList(java.util.ArrayList) NoSuchAlgorithmException(java.security.NoSuchAlgorithmException) CognitoInternalErrorException(com.amazonaws.mobileconnectors.cognitoidentityprovider.exceptions.CognitoInternalErrorException) UserNotFoundException(com.amazonaws.services.cognitoidentityprovider.model.UserNotFoundException) CognitoParameterInvalidException(com.amazonaws.mobileconnectors.cognitoidentityprovider.exceptions.CognitoParameterInvalidException) NotAuthorizedException(com.amazonaws.services.cognitoidentityprovider.model.NotAuthorizedException) ResourceNotFoundException(com.amazonaws.services.cognitoidentityprovider.model.ResourceNotFoundException) InvalidParameterException(com.amazonaws.services.cognitoidentityprovider.model.InvalidParameterException) CognitoNotAuthorizedException(com.amazonaws.mobileconnectors.cognitoidentityprovider.exceptions.CognitoNotAuthorizedException)

Example 3 with DeviceType

use of com.amazonaws.services.cognitoidentityprovider.model.DeviceType in project aws-sdk-android by aws-amplify.

the class CognitoUser method listDevicesInBackground.

/**
 * Fetches the list of all remembered devices for this user.
 *
 * @param limit REQUIRED: Maximum number of devices to be returned in this
 *            call, defaults to 10.
 * @param paginationToken REQUIRED: Token to continue an earlier search.
 * @param callback REQUIRED: {@link DevicesHandler} callback.
 */
public void listDevicesInBackground(final int limit, final String paginationToken, final DevicesHandler callback) {
    if (callback == null) {
        throw new CognitoParameterInvalidException("callback is null");
    }
    final CognitoUser user = this;
    new Thread(new Runnable() {

        @Override
        public void run() {
            final Handler handler = new Handler(context.getMainLooper());
            Runnable returnCallback;
            try {
                final ListDevicesResult listDevicesResult = listDevicesInternal(user.getCachedSession(), limit, paginationToken);
                final List<CognitoDevice> devicesList = new ArrayList<CognitoDevice>();
                for (final DeviceType device : listDevicesResult.getDevices()) {
                    devicesList.add(new CognitoDevice(device, user, context));
                }
                returnCallback = new Runnable() {

                    @Override
                    public void run() {
                        callback.onSuccess(devicesList);
                    }
                };
            } catch (final Exception e) {
                returnCallback = new Runnable() {

                    @Override
                    public void run() {
                        callback.onFailure(e);
                    }
                };
            }
            handler.post(returnCallback);
        }
    }).start();
}
Also used : ListDevicesResult(com.amazonaws.services.cognitoidentityprovider.model.ListDevicesResult) DeviceType(com.amazonaws.services.cognitoidentityprovider.model.DeviceType) CognitoParameterInvalidException(com.amazonaws.mobileconnectors.cognitoidentityprovider.exceptions.CognitoParameterInvalidException) ArrayList(java.util.ArrayList) Handler(android.os.Handler) GetDetailsHandler(com.amazonaws.mobileconnectors.cognitoidentityprovider.handlers.GetDetailsHandler) AuthenticationHandler(com.amazonaws.mobileconnectors.cognitoidentityprovider.handlers.AuthenticationHandler) GenericHandler(com.amazonaws.mobileconnectors.cognitoidentityprovider.handlers.GenericHandler) VerificationHandler(com.amazonaws.mobileconnectors.cognitoidentityprovider.handlers.VerificationHandler) UpdateAttributesHandler(com.amazonaws.mobileconnectors.cognitoidentityprovider.handlers.UpdateAttributesHandler) ForgotPasswordHandler(com.amazonaws.mobileconnectors.cognitoidentityprovider.handlers.ForgotPasswordHandler) RegisterMfaHandler(com.amazonaws.mobileconnectors.cognitoidentityprovider.handlers.RegisterMfaHandler) DevicesHandler(com.amazonaws.mobileconnectors.cognitoidentityprovider.handlers.DevicesHandler) NoSuchAlgorithmException(java.security.NoSuchAlgorithmException) CognitoInternalErrorException(com.amazonaws.mobileconnectors.cognitoidentityprovider.exceptions.CognitoInternalErrorException) UserNotFoundException(com.amazonaws.services.cognitoidentityprovider.model.UserNotFoundException) CognitoParameterInvalidException(com.amazonaws.mobileconnectors.cognitoidentityprovider.exceptions.CognitoParameterInvalidException) NotAuthorizedException(com.amazonaws.services.cognitoidentityprovider.model.NotAuthorizedException) ResourceNotFoundException(com.amazonaws.services.cognitoidentityprovider.model.ResourceNotFoundException) InvalidParameterException(com.amazonaws.services.cognitoidentityprovider.model.InvalidParameterException) CognitoNotAuthorizedException(com.amazonaws.mobileconnectors.cognitoidentityprovider.exceptions.CognitoNotAuthorizedException)

Aggregations

DeviceType (com.amazonaws.services.cognitoidentityprovider.model.DeviceType)3 ArrayList (java.util.ArrayList)3 CognitoInternalErrorException (com.amazonaws.mobileconnectors.cognitoidentityprovider.exceptions.CognitoInternalErrorException)2 CognitoNotAuthorizedException (com.amazonaws.mobileconnectors.cognitoidentityprovider.exceptions.CognitoNotAuthorizedException)2 CognitoParameterInvalidException (com.amazonaws.mobileconnectors.cognitoidentityprovider.exceptions.CognitoParameterInvalidException)2 InvalidParameterException (com.amazonaws.services.cognitoidentityprovider.model.InvalidParameterException)2 ListDevicesResult (com.amazonaws.services.cognitoidentityprovider.model.ListDevicesResult)2 NotAuthorizedException (com.amazonaws.services.cognitoidentityprovider.model.NotAuthorizedException)2 ResourceNotFoundException (com.amazonaws.services.cognitoidentityprovider.model.ResourceNotFoundException)2 UserNotFoundException (com.amazonaws.services.cognitoidentityprovider.model.UserNotFoundException)2 NoSuchAlgorithmException (java.security.NoSuchAlgorithmException)2 Handler (android.os.Handler)1 ReturningRunnable (com.amazonaws.mobile.client.internal.ReturningRunnable)1 Device (com.amazonaws.mobile.client.results.Device)1 ListDevicesResult (com.amazonaws.mobile.client.results.ListDevicesResult)1 CognitoDevice (com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoDevice)1 AuthenticationHandler (com.amazonaws.mobileconnectors.cognitoidentityprovider.handlers.AuthenticationHandler)1 DevicesHandler (com.amazonaws.mobileconnectors.cognitoidentityprovider.handlers.DevicesHandler)1 ForgotPasswordHandler (com.amazonaws.mobileconnectors.cognitoidentityprovider.handlers.ForgotPasswordHandler)1 GenericHandler (com.amazonaws.mobileconnectors.cognitoidentityprovider.handlers.GenericHandler)1