Class EventWebSocketAdapter
java.lang.Object
org.openhab.core.io.websocket.event.EventWebSocketAdapter
- All Implemented Interfaces:
EventSubscriber,WebSocketAdapter
@NonNullByDefault
public class EventWebSocketAdapter
extends Object
implements EventSubscriber, WebSocketAdapter
The
EventWebSocketAdapter allows subscription to oh events over WebSocket- Author:
- Jan N. Klug - Initial contribution
-
Field Summary
FieldsFields inherited from interface org.openhab.core.events.EventSubscriber
ALL_EVENT_TYPES -
Constructor Summary
ConstructorsConstructorDescriptionEventWebSocketAdapter(EventPublisher eventPublisher, ItemRegistry itemRegistry) -
Method Summary
Modifier and TypeMethodDescriptioncreateWebSocket(org.eclipse.jetty.websocket.servlet.ServletUpgradeRequest servletUpgradeRequest, org.eclipse.jetty.websocket.servlet.ServletUpgradeResponse servletUpgradeResponse) Creates a websocket instance.getId()The adapter id.Gets the event types to which the event subscriber is subscribed to.voidCallback method for receivingEvents from the openHAB event bus.voidregisterListener(EventWebSocket eventWebSocket) voidunregisterListener(EventWebSocket eventWebSocket) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.openhab.core.events.EventSubscriber
getEventFilter
-
Field Details
-
ADAPTER_ID
- See Also:
-
-
Constructor Details
-
EventWebSocketAdapter
-
-
Method Details
-
getSubscribedEventTypes
Description copied from interface:EventSubscriberGets the event types to which the event subscriber is subscribed to.- Specified by:
getSubscribedEventTypesin interfaceEventSubscriber- Returns:
- subscribed event types (not null)
-
receive
Description copied from interface:EventSubscriberCallback method for receivingEvents from the openHAB event bus. This method is called for every event where the event subscriber is subscribed to and the event filter applies.- Specified by:
receivein interfaceEventSubscriber- Parameters:
event- the received event (not null)
-
registerListener
-
unregisterListener
-
getId
Description copied from interface:WebSocketAdapterThe adapter id. In combination with the base pathCommonWebSocketServlet.SERVLET_PATHdefines the adapter path.- Specified by:
getIdin interfaceWebSocketAdapter- Returns:
- the adapter id.
-
createWebSocket
public Object createWebSocket(org.eclipse.jetty.websocket.servlet.ServletUpgradeRequest servletUpgradeRequest, org.eclipse.jetty.websocket.servlet.ServletUpgradeResponse servletUpgradeResponse) Description copied from interface:WebSocketAdapterCreates a websocket instance. It should use theorg.eclipse.jetty.websocket.api.annotationsor implementWebSocketListener.- Specified by:
createWebSocketin interfaceWebSocketAdapter- Returns:
- a websocket instance.
-