public class ScheduleFirmwareUpdateRequestExecutor extends RequestExecutor<java.lang.String>
FirmwaresApi
. Use this class if you want to schedule
firmware update through fluent API in chained fashion, for example:
IKontaktCloud kontaktCloud = KontaktCloud.newInstance();
kontaktCloud.firmwares().scheduleUpdate()
.forDevices("4DgT", "8JkU")
.withVersion("4.0")
.execute();
Keep in mind that devices and version must be specified so invocations of forDevices
and withVersion
methods are mandatory. Otherwise an exception will be thrown.Constructor and Description |
---|
ScheduleFirmwareUpdateRequestExecutor(FirmwaresService firmwaresService)
Constructs request executor initialized with corresponding service class.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
execute()
Executes created request synchronously.
|
void |
execute(CloudCallback<java.lang.String> callback)
Executes created request asynchronously and invokes callback with the result.
|
ScheduleFirmwareUpdateRequestExecutor |
forDevices(java.util.List<java.lang.String> deviceUniqueIds)
Specifies devices.
|
ScheduleFirmwareUpdateRequestExecutor |
forDevices(java.lang.String... deviceUniqueIds)
Specifies devices.
|
protected java.util.Map<java.lang.String,java.lang.String> |
params()
Composes the request's parameters in map.
|
protected retrofit2.Call<java.lang.String> |
prepareCall()
Prepares a request to execute.
|
ScheduleFirmwareUpdateRequestExecutor |
withVersion(java.lang.String name)
Specifies the version name.
|
public ScheduleFirmwareUpdateRequestExecutor(FirmwaresService firmwaresService)
firmwaresService
- the firmwares API service.public ScheduleFirmwareUpdateRequestExecutor forDevices(java.lang.String... deviceUniqueIds)
deviceUniqueIds
- the device unique identifiers.public ScheduleFirmwareUpdateRequestExecutor forDevices(java.util.List<java.lang.String> deviceUniqueIds)
deviceUniqueIds
- the device unique identifiers.public ScheduleFirmwareUpdateRequestExecutor withVersion(java.lang.String name)
name
- the version name.public java.lang.String execute() throws java.io.IOException, KontaktCloudException
execute
in class RequestExecutor<java.lang.String>
java.io.IOException
- exceptionKontaktCloudException
- exceptionpublic void execute(CloudCallback<java.lang.String> callback)
execute
in class RequestExecutor<java.lang.String>
callback
- the callback object.protected retrofit2.Call<java.lang.String> prepareCall()
prepareCall
in class RequestExecutor<java.lang.String>
protected java.util.Map<java.lang.String,java.lang.String> params()
params
in class RequestExecutor<java.lang.String>