use of com.microsoft.azure.sdk.iot.service.jobs.JobClient in project azure-iot-sdk-java by Azure.
the class RoleBasedAuthenticationSample method runJobClientSample.
private static void runJobClientSample(String iotHubHostName, TokenCredential credential) {
// JobClient has some configurable options for HTTP read and connect timeouts, as well as for setting proxies.
// For this sample, the default options will be used though.
JobClientOptions options = JobClientOptions.builder().build();
// This constructor takes in your implementation of TokenCredential which allows you to use RBAC authentication
// rather than symmetric key based authentication that comes with constructors that take connection strings.
JobClient jobClient = new JobClient(iotHubHostName, credential, options);
try {
System.out.println("Querying all active jobs for your IoT Hub");
Query deviceJobQuery = jobClient.queryDeviceJob(SqlQuery.createSqlQuery("*", SqlQuery.FromType.JOBS, null, null).getQuery());
int queriedJobCount = 0;
while (jobClient.hasNextJob(deviceJobQuery)) {
queriedJobCount++;
JobResult job = jobClient.getNextJob(deviceJobQuery);
System.out.println(String.format("Job %s of type %s has status %s", job.getJobId(), job.getJobType(), job.getJobStatus()));
}
if (queriedJobCount == 0) {
System.out.println("No active jobs found for your IoT Hub");
}
} catch (IotHubException | IOException e) {
System.err.println("Failed to query the jobs for your IoT Hub");
e.printStackTrace();
System.exit(-1);
}
}
use of com.microsoft.azure.sdk.iot.service.jobs.JobClient in project azure-iot-sdk-java by Azure.
the class JobClientSample method main.
public static void main(String[] args) throws Exception {
System.out.println("Starting sample...");
// *************************************** Create JobClient ***************************************
JobClient jobClient = createJobClient();
// *************************************** Schedule twin job ***************************************
JobResult jobResultTwin = scheduleUpdateTwin(jobClient);
monitorJob(jobClient, jobIdTwin);
// *************************************** Schedule method job ***************************************
JobResult jobResultMethod = scheduleUpdateMethod(jobClient);
monitorJob(jobClient, jobIdMethod);
// *************************************** Query Jobs Response ***************************************
queryJobsResponse(jobClient);
// *************************************** Query Device Job ***************************************
queryDeviceJobs(jobClient);
System.out.println("Shutting down sample...");
}
Aggregations