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(org.jivesoftware.smack.XMPPConnection connection)
Get the manger instance responsible for the given connection.void
installThing(Thing thing)
Install a thing in the manager.IoTSetResponse
setUsingIq(org.jxmpp.jid.FullJid jid, java.util.Collection<? extends SetData> data)
Control a thing by sending a collection ofSetData
instructions.IoTSetResponse
setUsingIq(org.jxmpp.jid.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
-
-
-
-
Method Detail
-
getInstanceFor
public static IoTControlManager getInstanceFor(org.jivesoftware.smack.XMPPConnection connection)
Get the manger instance responsible for the given connection.- Parameters:
connection
- the XMPP connection.- Returns:
- a manager instance.
-
setUsingIq
public IoTSetResponse setUsingIq(org.jxmpp.jid.FullJid jid, SetData data) throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.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:
org.jivesoftware.smack.SmackException.NoResponseException
- if there was no response from the remote entity.org.jivesoftware.smack.XMPPException.XMPPErrorException
- if there was an XMPP error returned.org.jivesoftware.smack.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(org.jxmpp.jid.FullJid jid, java.util.Collection<? extends SetData> data) throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.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:
org.jivesoftware.smack.SmackException.NoResponseException
- if there was no response from the remote entity.org.jivesoftware.smack.XMPPException.XMPPErrorException
- if there was an XMPP error returned.org.jivesoftware.smack.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.
-
-