Search in sources :

Example 1 with ListDevicesResult

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

the class CognitoIdentityProviderDevicesTest method setUp.

@Before
public void setUp() {
    MockitoAnnotations.initMocks(this);
    testPool = new CognitoUserPool(appContext, TEST_USER_POOL, TEST_CLIENT_ID, TEST_CLIENT_SECRET, mockCSIClient);
    awsKeyValueStorageUtility = getAWSKeyValueStorageUtility(testPool);
    testUser = testPool.getUser(TEST_USER_NAME);
    TEST_VALID_GET_DEVICE_RESPONSE = new GetDeviceResult();
    TEST_VALID_UPDATE_DEVICE_RESPONSE = new UpdateDeviceStatusResult();
    TEST_VALID_LIST_DEVICES_RESPONSE = new ListDevicesResult();
}
Also used : ListDevicesResult(com.amazonaws.services.cognitoidentityprovider.model.ListDevicesResult) CognitoUserPool(com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUserPool) GetDeviceResult(com.amazonaws.services.cognitoidentityprovider.model.GetDeviceResult) UpdateDeviceStatusResult(com.amazonaws.services.cognitoidentityprovider.model.UpdateDeviceStatusResult) Before(org.junit.Before)

Example 2 with ListDevicesResult

use of com.amazonaws.services.cognitoidentityprovider.model.ListDevicesResult 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 ListDevicesResult

use of com.amazonaws.services.cognitoidentityprovider.model.ListDevicesResult 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

ListDevicesResult (com.amazonaws.services.cognitoidentityprovider.model.ListDevicesResult)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 DeviceType (com.amazonaws.services.cognitoidentityprovider.model.DeviceType)2 InvalidParameterException (com.amazonaws.services.cognitoidentityprovider.model.InvalidParameterException)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 ArrayList (java.util.ArrayList)2 Handler (android.os.Handler)1 CognitoUserPool (com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUserPool)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 GetDetailsHandler (com.amazonaws.mobileconnectors.cognitoidentityprovider.handlers.GetDetailsHandler)1 RegisterMfaHandler (com.amazonaws.mobileconnectors.cognitoidentityprovider.handlers.RegisterMfaHandler)1 UpdateAttributesHandler (com.amazonaws.mobileconnectors.cognitoidentityprovider.handlers.UpdateAttributesHandler)1