Search in sources :

Example 1 with CampaignDeviceMetadataPage

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());
        }
    });
}
Also used : CloudCall(com.arm.mbed.cloud.sdk.common.CloudCaller.CloudCall) Call(retrofit2.Call) CampaignDevicesStatesListOptions(com.arm.mbed.cloud.sdk.update.model.CampaignDevicesStatesListOptions) CampaignDeviceMetadataPage(com.arm.mbed.cloud.sdk.internal.updateservice.model.CampaignDeviceMetadataPage) API(com.arm.mbed.cloud.sdk.annotations.API) Nullable(com.arm.mbed.cloud.sdk.annotations.Nullable)

Example 2 with CampaignDeviceMetadataPage

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

Aggregations

CampaignDeviceMetadataPage (com.arm.mbed.cloud.sdk.internal.updateservice.model.CampaignDeviceMetadataPage)2 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 CampaignDeviceMetadata (com.arm.mbed.cloud.sdk.internal.updateservice.model.CampaignDeviceMetadata)1 CampaignDevicesStatesListOptions (com.arm.mbed.cloud.sdk.update.model.CampaignDevicesStatesListOptions)1 Call (retrofit2.Call)1