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();
}
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);
}
}
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();
}
Aggregations