Change Presence via Plugin

Discussion created by zoernert on Dec 13, 2006
Latest reply on Dec 13, 2006 by zoernert

Dear Reader,


for my Plugin I try to change the presence status. That works fine if the user is initiating a presence change via the UI . I am able to catch that event with a custom PresenceListener as showen in the examples.


However, the initial event (user logges in and gets "Available") does not trigger the PresenceListener. Therefore I would like to set the presence onvce after login to ensure that it is - what it should be.


I tried: +SparkManager.getSessionManager().changePresence(presence); +


Unfortunatly this results in an NullPointerException:

+     at com.jivesoftware.spark.ui.status.StatusBar.changeAvailability(StatusBar.java:30 0)

     at com.jivesoftware.spark.ui.status.StatusBar$2.presenceChanged(StatusBar.java:114 )

     at com.jivesoftware.spark.SessionManager.changePresence(SessionManager.java:221)+



I assume the problem is that the original Event (User hit change availability) is missing.


What is the prefered way of changing the presence status?


Thanks & Regards,

Thorsten Zoerner