JobClient Class
- java.
lang. Object - com.
microsoft. azure. sdk. iot. service. jobs. JobClient
- com.
public class JobClient
JobClient enables service client to schedule and cancel jobs for a group of devices using the IoTHub.
Constructor Summary
| Modifier | Constructor | Description | |
|---|---|---|---|
| protected | JobClient() | ||
Method Summary
Methods inherited from java.lang.Object
Constructor Details
JobClient
protected JobClient()
Method Details
cancelJob
public synchronized JobResult cancelJob(String jobId)
Cancel a current jod on the IoTHub
Parameters:
Returns:
Throws:
createFromConnectionString
public static JobClient createFromConnectionString(String connectionString)
Static constructor to create instance from connection string
Parameters:
Returns:
Throws:
getJob
public synchronized JobResult getJob(String jobId)
Get the current job on the iotHub.
Parameters:
Returns:
Throws:
getNextJob
public synchronized JobResult getNextJob(Query query)
returns the next job result in response. Query's further if page size has been met and has next is not called
Parameters:
Returns:
Throws:
hasNextJob
public synchronized boolean hasNextJob(Query query)
returns the availability of next job result in response. Query's further if page size has been met
Parameters:
Returns:
Throws:
queryDeviceJob
public synchronized Query queryDeviceJob(String sqlQuery)
Query for device Job limited by default page size of 100 for response
Parameters:
Returns:
Throws:
queryDeviceJob
public synchronized Query queryDeviceJob(String sqlQuery, Integer pageSize)
Query for device Job
Parameters:
Returns:
Throws:
queryJobResponse
public synchronized Query queryJobResponse(JobType jobType, JobStatus jobStatus)
Query the iot hub for a jobs response. Query response are limited by default page size per attempt
Parameters:
Returns:
Throws:
queryJobResponse
public synchronized Query queryJobResponse(JobType jobType, JobStatus jobStatus, Integer pageSize)
Query the iot hub for a jobs response. Query response are limited by page size per attempt
Parameters:
Returns:
Throws:
scheduleDeviceMethod
public synchronized JobResult scheduleDeviceMethod(String jobId, String queryCondition, String methodName, Long responseTimeoutInSeconds, Long connectTimeoutInSeconds, Object payload, Date startTimeUtc, long maxExecutionTimeInSeconds)
Creates a new Job to invoke method on one or multiple devices
Parameters:
null or empty
null.
null.
null.
Returns:
Throws:
scheduleUpdateTwin
public synchronized JobResult scheduleUpdateTwin(String jobId, String queryCondition, DeviceTwinDevice updateTwin, Date startTimeUtc, long maxExecutionTimeInSeconds)
Creates a new Job to update twin tags and desired properties on one or multiple devices
Parameters:
null or empty
Returns:
Throws: