this.im = InstantMessagingModule.getAdapter();
}
public void run() {
try {
XMPPConnection connection = client.getConnection();
connection.connect();
connection.login(client.getChatUsername(), client.getPassword(), IMConfig.RESOURCE);
if (log.isDebug()) {
log.debug("Connection to IM server with username: "+client.getChatUsername());
}
client.setIsConnected(connection.isConnected() && connection.isAuthenticated());
if (client.isConnected() && connection.isAuthenticated()) {
im.getClientManager().addMessageListener(client.getUsername());
im.getClientManager().addPresenceListener(client.getUsername());
client.addSubscriptionListener();
connection.addConnectionListener(new XMPPConnListener(client));
client.setRoster(connection.getRoster());
// subscription accept all = 0
client.getRoster().setSubscriptionMode(SubscriptionMode.accept_all);
String defaultStatus = client.getDefaultRosterStatus();
if (defaultStatus.equals(Presence.Type.unavailable.toString())) client.sendPresenceUnavailable();