All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ibm.iotf.client.gateway.GatewayCallback Maven / Gradle / Ivy

Go to download

IBM Watson IoT client library to simplify device/gateway/application interactions with the IoT Platform

The newest version!
/**
 *****************************************************************************
 * Copyright (c) 2016 IBM Corporation and other Contributors.

 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 * Sathiskumar Palaniappan - Initial Contribution
 *****************************************************************************
 */
package com.ibm.iotf.client.gateway;

/**
 * 

A callback interface that needs to be implemented by the * Gateway to handle the commands or notifications from IBM Watson IoT Platform.

* *

Gateway can subscribe to commands directed at the gateway itself and * to any device connected via the gateway. To process specific commands, * the Gateway needs to register a command callback method. Once the Command * callback is added to the GatewayClient, the {@link #processCommand(com.ibm.iotf.client.gateway.Command)} * method is invoked whenever any command is published on the subscribed criteria.

* */ public interface GatewayCallback { /** * Method to be called by the {@link com.ibm.iotf.client.gateway.GatewayClient} when any * command is published on the subscribed criteria. * * @param cmd an instance of {@link com.ibm.iotf.client.gateway.Command}. */ public void processCommand(Command cmd); /** *

If a gateways subscribes to a topic of a device or sends data on behalf of a device * where the gateway does not have permission for, the message or the subscription is being ignored. * This behavior is different compared to applications where the connection will be terminated. * The Gateway will be notified on the notification topic:.

* *
    *
  • iot-2/type/+/id/+/notify *
* @param notification Notification from the Watson IoT Platform that needs to be processed. */ public void processNotification(Notification notification); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy