change to offline and then to online - problem fixed

cusax-fix
Yana Stamcheva 20 years ago
parent 059b242591
commit 3aec592ac4

@ -96,18 +96,12 @@ public ProtocolProviderService installAccount(
* @param protocolProvider the ProtocolProviderService to register.
*/
public void login(ProtocolProviderService protocolProvider) {
SecurityAuthorityImpl secAuth
= new SecurityAuthorityImpl(mainFrame, protocolProvider);
PresenceStatus status = this.mainFrame.getStatusPanel()
.getProtocolProviderLastStatus(protocolProvider);
if(status == null
|| status.getStatus() > PresenceStatus.ONLINE_THRESHOLD) {
this.mainFrame.activateAccount(protocolProvider);
new RegisterProvider(protocolProvider, secAuth).start();
}
this.mainFrame.activateAccount(protocolProvider);
new RegisterProvider(protocolProvider, secAuth).start();
}
/**
@ -150,7 +144,14 @@ public void runLogin(MainFrame parent) {
this.mainFrame.addProtocolProvider(protocolProvider);
this.login(protocolProvider);
PresenceStatus status = this.mainFrame.getStatusPanel()
.getProtocolProviderLastStatus(protocolProvider);
if(status == null
|| status.getStatus() > PresenceStatus.ONLINE_THRESHOLD) {
this.login(protocolProvider);
}
}
}
@ -357,7 +358,14 @@ private void handleProviderAdded(
ProtocolProviderService protocolProvider) {
protocolProvider.addRegistrationStateChangeListener(this);
this.mainFrame.addProtocolProvider(protocolProvider);
this.login(protocolProvider);
PresenceStatus status = this.mainFrame.getStatusPanel()
.getProtocolProviderLastStatus(protocolProvider);
if(status == null
|| status.getStatus() > PresenceStatus.ONLINE_THRESHOLD) {
this.login(protocolProvider);
}
}
/**

Loading…
Cancel
Save