Class IoTControlManager
- java.lang.Object
-
- org.jivesoftware.smack.Manager
-
- org.jivesoftware.smackx.iot.IoTManager
-
- org.jivesoftware.smackx.iot.control.IoTControlManager
-
public final class IoTControlManager extends IoTManager
A manger for XEP-0325: Internet of Things - Control.- See Also:
- XEP-0323: Internet of Things - Control
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jivesoftware.smackx.iot.IoTManager
IoTManager.IoTIqRequestHandler
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static IoTControlManager
getInstanceFor(XMPPConnection connection)
Get the manger instance responsible for the given connection.void
installThing(Thing thing)
Install a thing in the manager.IoTSetResponse
setUsingIq(FullJid jid, java.util.Collection<? extends SetData> data)
Control a thing by sending a collection ofSetData
instructions.IoTSetResponse
setUsingIq(FullJid jid, SetData data)
Control a thing by sending a collection ofSetData
instructions.Thing
uninstallThing(NodeInfo nodeInfo)
Thing
uninstallThing(Thing thing)
-
Methods inherited from class org.jivesoftware.smackx.iot.IoTManager
isAllowed, isAutoEnableActive, setAllowNonFriends, setAutoEnableIoTManagers
-
Methods inherited from class org.jivesoftware.smack.Manager
connection, getAuthenticatedConnectionOrThrow, schedule, schedule, scheduleBlocking
-
-
-
-
Method Detail
-
getInstanceFor
public static IoTControlManager getInstanceFor(XMPPConnection connection)
Get the manger instance responsible for the given connection.- Parameters:
connection
- the XMPP connection.- Returns:
- a manager instance.
-
setUsingIq
public IoTSetResponse setUsingIq(FullJid jid, SetData data) throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, java.lang.InterruptedException
Control a thing by sending a collection ofSetData
instructions.- Parameters:
jid
- TODO javadoc me pleasedata
- TODO javadoc me please- Returns:
- a IoTSetResponse
- Throws:
SmackException.NoResponseException
- if there was no response from the remote entity.XMPPException.XMPPErrorException
- if there was an XMPP error returned.SmackException.NotConnectedException
- if the XMPP connection is not connected.java.lang.InterruptedException
- if the calling thread was interrupted.- See Also:
setUsingIq(FullJid, Collection)
-
setUsingIq
public IoTSetResponse setUsingIq(FullJid jid, java.util.Collection<? extends SetData> data) throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, java.lang.InterruptedException
Control a thing by sending a collection ofSetData
instructions.- Parameters:
jid
- the thing to control.data
- a collection ofSetData
instructions.- Returns:
- the
IoTSetResponse
if successful. - Throws:
SmackException.NoResponseException
- if there was no response from the remote entity.XMPPException.XMPPErrorException
- if there was an XMPP error returned.SmackException.NotConnectedException
- if the XMPP connection is not connected.java.lang.InterruptedException
- if the calling thread was interrupted.
-
installThing
public void installThing(Thing thing)
Install a thing in the manager. Activates control functionality (if provided by the thing).- Parameters:
thing
- the thing to install.
-
uninstallThing
public Thing uninstallThing(Thing thing)
-
uninstallThing
public Thing uninstallThing(NodeInfo nodeInfo)
-
-