Class SdcRemoteDeviceImpl
-
- All Implemented Interfaces:
-
com.google.common.util.concurrent.Service,org.somda.sdc.glue.consumer.SdcRemoteDevice
public final class SdcRemoteDeviceImpl extends AbstractIdleService implements SdcRemoteDevice
Default implementation of SdcRemoteDevice.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classSdcRemoteDeviceImpl.Companion
-
Field Summary
Fields Modifier and Type Field Description public final static SdcRemoteDeviceImpl.CompanionCompanion
-
Method Summary
Modifier and Type Method Description HostingServiceProxygetHostingServiceProxy()Gets the hosting service proxy. RemoteMdibAccessgetMdibAccess()Read access to the remote MDIB. MdibAccessObservablegetMdibAccessObservable()Gets an interface to subscribe for MDIB updates. SetServiceAccessgetSetServiceAccess()Gets a set service invoker access. UnitregisterWatchdogObserver(WatchdogObserver watchdogObserver)In order to get notified on disconnect events, this function attaches a watchdog observer. UnitunregisterWatchdogObserver(WatchdogObserver watchdogObserver)Removes a watchdog observer. LocalizationServiceAccessgetLocalizationServiceAccess()Gets a localization service invoker access. -
Methods inherited from class com.google.common.util.concurrent.AbstractIdleService
addListener, awaitRunning, awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, awaitTerminated, failureCause, isRunning, startAsync, state, stopAsync, toString -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getHostingServiceProxy
HostingServiceProxy getHostingServiceProxy()
Gets the hosting service proxy.
The hosting service proxy can be used to access the device including metadata and services.
- Returns:
the hosting service proxy bundled with the SDC remote device instance.
-
getMdibAccess
RemoteMdibAccess getMdibAccess()
Read access to the remote MDIB.
The remote MDIB is updated by a background process that processes incoming reports. In order to manually access Web Services, one can use getHostingServiceProxy.
- Returns:
MDIB access to read the remote MDIB.
-
getMdibAccessObservable
MdibAccessObservable getMdibAccessObservable()
Gets an interface to subscribe for MDIB updates.
- Returns:
the MDIB observable interface.
-
getSetServiceAccess
SetServiceAccess getSetServiceAccess()
Gets a set service invoker access.
Please note that the set service access only works if the context and/or set service are available from the remote device. If not set service exists, any call to the SetServiceAccess interface results in an immediately cancelled future.
- Returns:
a set service invoker access interface.
-
registerWatchdogObserver
Unit registerWatchdogObserver(WatchdogObserver watchdogObserver)
In order to get notified on disconnect events, this function attaches a watchdog observer.
-
unregisterWatchdogObserver
Unit unregisterWatchdogObserver(WatchdogObserver watchdogObserver)
Removes a watchdog observer.
-
getLocalizationServiceAccess
LocalizationServiceAccess getLocalizationServiceAccess()
Gets a localization service invoker access.
Please note that the localization service access only works if the service is available from the remote device. If no localization service exists, any call to the LocalizationServiceAccess interface results in an immediately cancelled future.
- Returns:
a localization service invoker access interface.
-
-
-
-