use of com.microsoft.azure.sdk.iot.service.devicetwin.Query in project azure-iot-sdk-java by Azure.
the class AzureSasCredentialSample method runJobClientSample.
private static void runJobClientSample(String iotHubHostName, AzureSasCredential 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 AzureSasCredential which allows you to use symmetric key based
// authentication without giving the client your connection string.
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.devicetwin.Query 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.devicetwin.Query in project azure-iot-sdk-java by Azure.
the class JobClientSample method queryJobsResponse.
private static void queryJobsResponse(JobClient jobClient) throws IOException, IotHubException {
System.out.println("Querying job response");
Query jobResponseQuery = jobClient.queryJobResponse(JobType.scheduleDeviceMethod, JobStatus.completed);
while (jobClient.hasNextJob(jobResponseQuery)) {
System.out.println("job response");
System.out.println(jobClient.getNextJob(jobResponseQuery));
}
}
Aggregations