public final class MoodManager
extends org.jivesoftware.smack.Manager
setMood(Mood)
methods. This will publish the users mood to a pubsub
node.MoodListener
at
addMoodListener(MoodListener)
. That listener will get updated about any incoming mood updates of contacts.clearMood()
.MoodElement
s to Message
s by using addMoodToMessage(Message, Mood)
.MoodConcretisation
and registering
MoodConcretisationProvider
s using ProviderManager.addExtensionProvider(String, String, Object)
.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
MOOD_NODE |
static java.lang.String |
MOOD_NOTIFY |
Modifier and Type | Method and Description |
---|---|
void |
addMoodListener(MoodListener listener) |
static void |
addMoodToMessage(org.jivesoftware.smack.packet.Message message,
Mood mood) |
static void |
addMoodToMessage(org.jivesoftware.smack.packet.Message message,
Mood mood,
MoodConcretisation concretisation) |
void |
clearMood() |
static MoodManager |
getInstanceFor(org.jivesoftware.smack.XMPPConnection connection) |
void |
removeMoodListener(MoodListener listener) |
void |
setMood(Mood mood) |
void |
setMood(Mood mood,
MoodConcretisation concretisation) |
void |
setMood(Mood mood,
MoodConcretisation concretisation,
java.lang.String text) |
void |
setMood(Mood mood,
java.lang.String text) |
public static final java.lang.String MOOD_NODE
public static final java.lang.String MOOD_NOTIFY
public static MoodManager getInstanceFor(org.jivesoftware.smack.XMPPConnection connection)
public void setMood(Mood mood) throws java.lang.InterruptedException, org.jivesoftware.smack.SmackException.NotLoggedInException, org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.SmackException.NotConnectedException, org.jivesoftware.smack.XMPPException.XMPPErrorException, PubSubException.NotALeafNodeException
java.lang.InterruptedException
org.jivesoftware.smack.SmackException.NotLoggedInException
org.jivesoftware.smack.SmackException.NoResponseException
org.jivesoftware.smack.SmackException.NotConnectedException
org.jivesoftware.smack.XMPPException.XMPPErrorException
PubSubException.NotALeafNodeException
public void setMood(Mood mood, java.lang.String text) throws java.lang.InterruptedException, org.jivesoftware.smack.SmackException.NotLoggedInException, org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.SmackException.NotConnectedException, org.jivesoftware.smack.XMPPException.XMPPErrorException, PubSubException.NotALeafNodeException
java.lang.InterruptedException
org.jivesoftware.smack.SmackException.NotLoggedInException
org.jivesoftware.smack.SmackException.NoResponseException
org.jivesoftware.smack.SmackException.NotConnectedException
org.jivesoftware.smack.XMPPException.XMPPErrorException
PubSubException.NotALeafNodeException
public void setMood(Mood mood, MoodConcretisation concretisation) throws java.lang.InterruptedException, org.jivesoftware.smack.SmackException.NotLoggedInException, org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.SmackException.NotConnectedException, org.jivesoftware.smack.XMPPException.XMPPErrorException, PubSubException.NotALeafNodeException
java.lang.InterruptedException
org.jivesoftware.smack.SmackException.NotLoggedInException
org.jivesoftware.smack.SmackException.NoResponseException
org.jivesoftware.smack.SmackException.NotConnectedException
org.jivesoftware.smack.XMPPException.XMPPErrorException
PubSubException.NotALeafNodeException
public void setMood(Mood mood, MoodConcretisation concretisation, java.lang.String text) throws java.lang.InterruptedException, org.jivesoftware.smack.SmackException.NotLoggedInException, org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.SmackException.NotConnectedException, org.jivesoftware.smack.XMPPException.XMPPErrorException, PubSubException.NotALeafNodeException
java.lang.InterruptedException
org.jivesoftware.smack.SmackException.NotLoggedInException
org.jivesoftware.smack.SmackException.NoResponseException
org.jivesoftware.smack.SmackException.NotConnectedException
org.jivesoftware.smack.XMPPException.XMPPErrorException
PubSubException.NotALeafNodeException
public void clearMood() throws java.lang.InterruptedException, org.jivesoftware.smack.SmackException.NotLoggedInException, org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.SmackException.NotConnectedException, org.jivesoftware.smack.XMPPException.XMPPErrorException, PubSubException.NotALeafNodeException
java.lang.InterruptedException
org.jivesoftware.smack.SmackException.NotLoggedInException
org.jivesoftware.smack.SmackException.NoResponseException
org.jivesoftware.smack.SmackException.NotConnectedException
org.jivesoftware.smack.XMPPException.XMPPErrorException
PubSubException.NotALeafNodeException
public static void addMoodToMessage(org.jivesoftware.smack.packet.Message message, Mood mood)
public static void addMoodToMessage(org.jivesoftware.smack.packet.Message message, Mood mood, MoodConcretisation concretisation)
public void addMoodListener(MoodListener listener)
public void removeMoodListener(MoodListener listener)