use of com.arm.mbed.cloud.sdk.internal.updateservice.model.CampaignDeviceMetadataPage in project mbed-cloud-sdk-java by ARMmbed.
the class Update method listCampaignDeviceStates.
/**
* Lists campaign devices states.
* <p>
* Example:
*
* <pre>
* {@code
* try {
* String campaignId = "015f4ac587f500000000000100109294";
* CampaignDevicesStatesListOptions options = new CampaignDevicesStatesListOptions();
* options.setLimit(10);
*
* ListResponse<CampaignDeviceState> states = updateApi.listCampaignDeviceStates(campaignId, options);
* for (CampaignDeviceState state : states) {
* System.out.println("Device ID: " + state.getId());
* System.out.println("Currently in state: " + state.getState());
* }
* } catch (MbedCloudException e) {
* e.printStackTrace();
* }
* }
* </pre>
*
* @param campaignId
* The ID of the update campaign.
* @param options
* filter options.
* @return The list of campaign device states corresponding to filter options (One page).
* @throws MbedCloudException
* if a problem occurred during request processing.
*/
@API
@Nullable
public ListResponse<CampaignDeviceState> listCampaignDeviceStates(@NonNull String campaignId, @Nullable CampaignDevicesStatesListOptions options) throws MbedCloudException {
checkNotNull(campaignId, TAG_CAMPAIGN_ID);
final String finalId = campaignId;
final CampaignDevicesStatesListOptions finalOptions = (options == null) ? new CampaignDevicesStatesListOptions() : options;
return CloudCaller.call(this, "listCampaignDeviceStates()", CampaignDeviceStateAdapter.getListMapper(), new CloudCall<CampaignDeviceMetadataPage>() {
@Override
public Call<CampaignDeviceMetadataPage> call() {
return endpoint.getUpdate().updateCampaignMetadataList(finalId, finalOptions.getLimit(), finalOptions.getOrder().toString(), finalOptions.getAfter(), finalOptions.encodeInclude());
}
});
}
use of com.arm.mbed.cloud.sdk.internal.updateservice.model.CampaignDeviceMetadataPage in project mbed-cloud-sdk-java by ARMmbed.
the class CampaignDeviceStateAdapter method mapList.
/**
* Maps list of campaign metadata.
*
* @param list
* metadata page
* @return list of campaign metadata
*/
public static ListResponse<CampaignDeviceState> mapList(CampaignDeviceMetadataPage list) {
final CampaignDeviceMetadataPage deviceList = list;
final RespList<CampaignDeviceMetadata> respList = new RespList<CampaignDeviceMetadata>() {
@Override
public Boolean getHasMore() {
return (deviceList == null) ? null : deviceList.isHasMore();
}
@Override
public Integer getTotalCount() {
return (deviceList == null) ? null : deviceList.getTotalCount();
}
@Override
public String getAfter() {
return (deviceList == null) ? null : deviceList.getAfter();
}
@Override
public Integer getLimit() {
return (deviceList == null) ? null : deviceList.getLimit();
}
@Override
public String getOrder() {
return (deviceList == null) ? null : deviceList.getOrder().toString();
}
@Override
public List<CampaignDeviceMetadata> getData() {
return (deviceList == null) ? null : deviceList.getData();
}
};
return GenericAdapter.mapList(respList, getMapper());
}
Aggregations