Search in sources :

Example 1 with Internal

use of com.arm.mbed.cloud.sdk.annotations.Internal in project mbed-cloud-sdk-java by ARMmbed.

the class Update method modifyCampaign.

/**
 * Modifies an update campaign.
 *
 * @param campaign
 *            campaign to modify.
 * @param actionName
 *            name of the modification action.
 * @return modified campaign.
 * @throws MbedCloudException
 *             if a problem occurred during request processing.
 */
@Internal
private Campaign modifyCampaign(Campaign campaign, String actionName) throws MbedCloudException {
    checkNotNull(campaign, TAG_CAMPAIGN);
    checkNotNull(campaign.getId(), TAG_CAMPAIGN_ID);
    checkModelValidity(campaign, TAG_CAMPAIGN);
    final Campaign finalCampaign = campaign;
    return CloudCaller.call(this, actionName, CampaignAdapter.getMapper(), new CloudCall<UpdateCampaign>() {

        @Override
        public Call<UpdateCampaign> call() {
            return endpoint.getUpdate().updateCampaignUpdate(finalCampaign.getId(), CampaignAdapter.reverseMapUpdate(finalCampaign));
        }
    });
}
Also used : CloudCall(com.arm.mbed.cloud.sdk.common.CloudCaller.CloudCall) Call(retrofit2.Call) Campaign(com.arm.mbed.cloud.sdk.update.model.Campaign) UpdateCampaign(com.arm.mbed.cloud.sdk.internal.updateservice.model.UpdateCampaign) UpdateCampaign(com.arm.mbed.cloud.sdk.internal.updateservice.model.UpdateCampaign) Internal(com.arm.mbed.cloud.sdk.annotations.Internal)

Aggregations

Internal (com.arm.mbed.cloud.sdk.annotations.Internal)1 CloudCall (com.arm.mbed.cloud.sdk.common.CloudCaller.CloudCall)1 UpdateCampaign (com.arm.mbed.cloud.sdk.internal.updateservice.model.UpdateCampaign)1 Campaign (com.arm.mbed.cloud.sdk.update.model.Campaign)1 Call (retrofit2.Call)1