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().MoodElements to Messages by using addMoodToMessage(Message, Mood).MoodConcretisation and registering
MoodConcretisationProviders 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.InterruptedExceptionorg.jivesoftware.smack.SmackException.NotLoggedInExceptionorg.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionorg.jivesoftware.smack.XMPPException.XMPPErrorExceptionPubSubException.NotALeafNodeExceptionpublic 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.InterruptedExceptionorg.jivesoftware.smack.SmackException.NotLoggedInExceptionorg.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionorg.jivesoftware.smack.XMPPException.XMPPErrorExceptionPubSubException.NotALeafNodeExceptionpublic 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.InterruptedExceptionorg.jivesoftware.smack.SmackException.NotLoggedInExceptionorg.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionorg.jivesoftware.smack.XMPPException.XMPPErrorExceptionPubSubException.NotALeafNodeExceptionpublic 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.InterruptedExceptionorg.jivesoftware.smack.SmackException.NotLoggedInExceptionorg.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionorg.jivesoftware.smack.XMPPException.XMPPErrorExceptionPubSubException.NotALeafNodeExceptionpublic 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.InterruptedExceptionorg.jivesoftware.smack.SmackException.NotLoggedInExceptionorg.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionorg.jivesoftware.smack.XMPPException.XMPPErrorExceptionPubSubException.NotALeafNodeExceptionpublic 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)