public final class IoTDiscoveryManager
extends org.jivesoftware.smack.Manager
| Modifier and Type | Method and Description |
|---|---|
IoTClaimed |
claimThing(java.util.Collection<Tag> metaTags) |
IoTClaimed |
claimThing(java.util.Collection<Tag> metaTags,
boolean publicThing) |
IoTClaimed |
claimThing(org.jxmpp.jid.Jid registry,
java.util.Collection<Tag> metaTags,
boolean publicThing)
Claim a thing by providing a collection of meta tags.
|
void |
disownThing(org.jxmpp.jid.Jid thing) |
void |
disownThing(org.jxmpp.jid.Jid registry,
org.jxmpp.jid.Jid thing,
NodeInfo nodeInfo) |
void |
disownThing(org.jxmpp.jid.Jid thing,
NodeInfo nodeInfo) |
org.jxmpp.jid.Jid |
findRegistry()
Try to find an XMPP IoT registry.
|
static IoTDiscoveryManager |
getInstanceFor(org.jivesoftware.smack.XMPPConnection connection)
Get the manger instance responsible for the given connection.
|
ThingState |
getStateFor(Thing thing) |
boolean |
isRegistry(org.jxmpp.jid.BareJid jid) |
boolean |
isRegistry(org.jxmpp.jid.Jid jid) |
ThingState |
registerThing(org.jxmpp.jid.Jid registry,
Thing thing) |
ThingState |
registerThing(Thing thing) |
void |
removeThing(org.jxmpp.jid.BareJid thing) |
void |
removeThing(org.jxmpp.jid.BareJid thing,
NodeInfo nodeInfo) |
void |
removeThing(org.jxmpp.jid.Jid registry,
org.jxmpp.jid.BareJid thing,
NodeInfo nodeInfo) |
void |
unregister() |
void |
unregister(org.jxmpp.jid.Jid registry,
NodeInfo nodeInfo) |
void |
unregister(NodeInfo nodeInfo) |
public static IoTDiscoveryManager getInstanceFor(org.jivesoftware.smack.XMPPConnection connection)
connection - the XMPP connection.public org.jxmpp.jid.Jid findRegistry()
throws org.jivesoftware.smack.SmackException.NoResponseException,
org.jivesoftware.smack.XMPPException.XMPPErrorException,
org.jivesoftware.smack.SmackException.NotConnectedException,
java.lang.InterruptedException
null otherwise.java.lang.InterruptedExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionorg.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NoResponseExceptionpublic ThingState registerThing(Thing thing) throws org.jivesoftware.smack.SmackException.NotConnectedException, java.lang.InterruptedException, org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, IoTClaimedException
org.jivesoftware.smack.SmackException.NotConnectedExceptionjava.lang.InterruptedExceptionorg.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.XMPPException.XMPPErrorExceptionIoTClaimedExceptionpublic ThingState registerThing(org.jxmpp.jid.Jid registry, Thing thing) throws org.jivesoftware.smack.SmackException.NotConnectedException, java.lang.InterruptedException, org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, IoTClaimedException
org.jivesoftware.smack.SmackException.NotConnectedExceptionjava.lang.InterruptedExceptionorg.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.XMPPException.XMPPErrorExceptionIoTClaimedExceptionpublic IoTClaimed claimThing(java.util.Collection<Tag> metaTags) throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, java.lang.InterruptedException
org.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionjava.lang.InterruptedExceptionpublic IoTClaimed claimThing(java.util.Collection<Tag> metaTags, boolean publicThing) throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, java.lang.InterruptedException
org.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionjava.lang.InterruptedExceptionpublic IoTClaimed claimThing(org.jxmpp.jid.Jid registry, java.util.Collection<Tag> metaTags, boolean publicThing) throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, java.lang.InterruptedException
IoTClaimed
instance will be returned, which contains the XMPP address of the thing. Use IoTClaimed.getJid() to
retrieve this address.registry - the registry use to claim the thing.metaTags - a collection of meta tags used to identify the thing.publicThing - if this is a public thing.IoTClaimed if successful.org.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionjava.lang.InterruptedExceptionpublic void removeThing(org.jxmpp.jid.BareJid thing)
throws org.jivesoftware.smack.SmackException.NoResponseException,
org.jivesoftware.smack.XMPPException.XMPPErrorException,
org.jivesoftware.smack.SmackException.NotConnectedException,
java.lang.InterruptedException
org.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionjava.lang.InterruptedExceptionpublic void removeThing(org.jxmpp.jid.BareJid thing,
NodeInfo nodeInfo)
throws org.jivesoftware.smack.SmackException.NoResponseException,
org.jivesoftware.smack.XMPPException.XMPPErrorException,
org.jivesoftware.smack.SmackException.NotConnectedException,
java.lang.InterruptedException
org.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionjava.lang.InterruptedExceptionpublic void removeThing(org.jxmpp.jid.Jid registry,
org.jxmpp.jid.BareJid thing,
NodeInfo nodeInfo)
throws org.jivesoftware.smack.SmackException.NoResponseException,
org.jivesoftware.smack.XMPPException.XMPPErrorException,
org.jivesoftware.smack.SmackException.NotConnectedException,
java.lang.InterruptedException
org.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionjava.lang.InterruptedExceptionpublic void unregister()
throws org.jivesoftware.smack.SmackException.NoResponseException,
org.jivesoftware.smack.XMPPException.XMPPErrorException,
org.jivesoftware.smack.SmackException.NotConnectedException,
java.lang.InterruptedException
org.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionjava.lang.InterruptedExceptionpublic void unregister(NodeInfo nodeInfo) throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, java.lang.InterruptedException
org.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionjava.lang.InterruptedExceptionpublic void unregister(org.jxmpp.jid.Jid registry,
NodeInfo nodeInfo)
throws org.jivesoftware.smack.SmackException.NoResponseException,
org.jivesoftware.smack.XMPPException.XMPPErrorException,
org.jivesoftware.smack.SmackException.NotConnectedException,
java.lang.InterruptedException
org.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionjava.lang.InterruptedExceptionpublic void disownThing(org.jxmpp.jid.Jid thing)
throws org.jivesoftware.smack.SmackException.NoResponseException,
org.jivesoftware.smack.XMPPException.XMPPErrorException,
org.jivesoftware.smack.SmackException.NotConnectedException,
java.lang.InterruptedException
org.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionjava.lang.InterruptedExceptionpublic void disownThing(org.jxmpp.jid.Jid thing,
NodeInfo nodeInfo)
throws org.jivesoftware.smack.SmackException.NoResponseException,
org.jivesoftware.smack.XMPPException.XMPPErrorException,
org.jivesoftware.smack.SmackException.NotConnectedException,
java.lang.InterruptedException
org.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionjava.lang.InterruptedExceptionpublic void disownThing(org.jxmpp.jid.Jid registry,
org.jxmpp.jid.Jid thing,
NodeInfo nodeInfo)
throws org.jivesoftware.smack.SmackException.NoResponseException,
org.jivesoftware.smack.XMPPException.XMPPErrorException,
org.jivesoftware.smack.SmackException.NotConnectedException,
java.lang.InterruptedException
org.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionjava.lang.InterruptedExceptionpublic boolean isRegistry(org.jxmpp.jid.BareJid jid)
throws org.jivesoftware.smack.SmackException.NoResponseException,
org.jivesoftware.smack.XMPPException.XMPPErrorException,
org.jivesoftware.smack.SmackException.NotConnectedException,
java.lang.InterruptedException
org.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionjava.lang.InterruptedExceptionpublic boolean isRegistry(org.jxmpp.jid.Jid jid)
public ThingState getStateFor(Thing thing)