use of utils.Example in project mbed-cloud-sdk-java by ARMmbed.
the class ConnectExamples method subscribeToResourcesWithObservableStreams.
/**
* Subscribes to a resource with observable streams.
* <p>
* Note: for more information about observable streams, see also <a href="http://reactivex.io/">Reactive X</a>
*/
@SuppressWarnings({ "boxing", "null" })
@Example
public void subscribeToResourcesWithObservableStreams() {
ConnectionOptions config = Configuration.get();
Connect api = new Connect(config);
try {
// Getting a connected device.
DeviceListOptions options = new DeviceListOptions();
options.setLimit(1);
Paginator<Device> deviceIterator = api.listAllConnectedDevices(options);
if (!deviceIterator.hasNext()) {
fail("No endpoints registered. Aborting.");
}
Device device = deviceIterator.next();
log("Device", device);
List<Resource> observableResources = api.listObservableResources(device);
if (observableResources == null) {
fail("There is no observable resources on this device");
}
for (Resource resourceToSubscribeTo : observableResources) {
log("Resource suscribed", resourceToSubscribeTo);
// Adding subscription for each resource.
if (resourceToSubscribeTo != null) {
api.addResourceSubscription(resourceToSubscribeTo, BackpressureStrategy.BUFFER).subscribe(generateSubscriptionConsumer(resourceToSubscribeTo));
}
}
// Listening to notifications for 2 minutes.
api.startNotifications();
Thread.sleep(120000);
// Stopping notification pull channel.
api.stopNotifications();
Thread.sleep(100);
api.shutdownConnectService();
} catch (Exception e) {
e.printStackTrace();
logError("last API Metadata", api.getLastApiMetadata());
try {
api.stopNotifications();
Thread.sleep(100);
} catch (Exception e1) {
e1.printStackTrace();
}
api.shutdownConnectService();
fail(e.getMessage());
}
}
use of utils.Example in project mbed-cloud-sdk-java by ARMmbed.
the class CertificatesExamples method listCertificates.
/**
* Lists the first 5 certificates.
*/
@SuppressWarnings("boxing")
@Example
public void listCertificates() {
ConnectionOptions config = Configuration.get();
Certificates api = new Certificates(config);
try {
// Defining query options.
CertificateListOptions options = new CertificateListOptions();
options.setLimit(5);
// Listing certificates.
Paginator<Certificate> certificates = api.listAllCertificates(options);
for (Certificate certificate : certificates) {
log("Certificate", certificate);
}
} catch (Exception e) {
logError("last API Metadata", api.getLastApiMetadata());
fail(e.getMessage());
}
}
use of utils.Example in project mbed-cloud-sdk-java by ARMmbed.
the class DeviceDirectoryExamples method listQueries.
/**
* Lists the first 5 current queries.
*/
@SuppressWarnings("boxing")
@Example
public void listQueries() {
ConnectionOptions config = Configuration.get();
DeviceDirectory api = new DeviceDirectory(config);
try {
// Defining listing options.
QueryListOptions options = new QueryListOptions();
options.setLimit(5);
// Listing queries.
ListResponse<Query> queries = api.listQueries(options);
for (Query query : queries.getData()) {
log("Query", query);
}
} catch (Exception e) {
logError("last API Metadata", api.getLastApiMetadata());
fail(e.getMessage());
}
}
use of utils.Example in project mbed-cloud-sdk-java by ARMmbed.
the class DeviceDirectoryExamples method listDeregisteredDevices.
/**
* Lists the first 5 deregistered devices.
*/
@SuppressWarnings("boxing")
@Example
public void listDeregisteredDevices() {
ConnectionOptions config = Configuration.get();
DeviceDirectory api = new DeviceDirectory(config);
try {
// Defining query options.
DeviceListOptions options = new DeviceListOptions();
options.setLimit(5);
options.addStateFilter(DeviceState.DEREGISTERED, FilterOperator.EQUAL);
// Listing deregistered devices.
ListResponse<Device> devices = api.listDevices(options);
for (Device device : devices.getData()) {
log("Deregistered device", device);
}
} catch (Exception e) {
logError("last API Metadata", api.getLastApiMetadata());
fail(e.getMessage());
}
}
use of utils.Example in project mbed-cloud-sdk-java by ARMmbed.
the class DeviceDirectoryExamples method listDevices.
/**
* Lists the last 5 devices.
*/
@SuppressWarnings("boxing")
@Example
public void listDevices() {
ConnectionOptions config = Configuration.get();
DeviceDirectory api = new DeviceDirectory(config);
try {
// Defining query options.
DeviceListOptions options = new DeviceListOptions();
options.setLimit(5);
options.setOrder(Order.DESC);
// Listing devices.
ListResponse<Device> devices = api.listDevices(options);
for (Device device : devices.getData()) {
log("Device", device);
}
} catch (Exception e) {
logError("last API Metadata", api.getLastApiMetadata());
fail(e.getMessage());
}
}
Aggregations