diff options
author | Damian Minkov <damencho@jitsi.org> | 2010-08-26 11:57:23 +0000 |
---|---|---|
committer | Damian Minkov <damencho@jitsi.org> | 2010-08-26 11:57:23 +0000 |
commit | f0a9cb862bb98e67756e8fe895bbf01809acaf62 (patch) | |
tree | d63992f3346c53ecf828aea4409dc1332253edd9 /src/net | |
parent | 927b9738a2d547b1c99ff9646f06f77120f089aa (diff) | |
download | jitsi-f0a9cb862bb98e67756e8fe895bbf01809acaf62.zip jitsi-f0a9cb862bb98e67756e8fe895bbf01809acaf62.tar.gz jitsi-f0a9cb862bb98e67756e8fe895bbf01809acaf62.tar.bz2 |
Fix - show proper status in UI for SIP Registerless accounts.
Diffstat (limited to 'src/net')
-rw-r--r-- | src/net/java/sip/communicator/impl/protocol/sip/OperationSetPresenceSipImpl.java | 25 | ||||
-rw-r--r-- | src/net/java/sip/communicator/impl/protocol/sip/SipRegistrarlessConnection.java | 5 |
2 files changed, 10 insertions, 20 deletions
diff --git a/src/net/java/sip/communicator/impl/protocol/sip/OperationSetPresenceSipImpl.java b/src/net/java/sip/communicator/impl/protocol/sip/OperationSetPresenceSipImpl.java index 5c35efa..4a4bc46 100644 --- a/src/net/java/sip/communicator/impl/protocol/sip/OperationSetPresenceSipImpl.java +++ b/src/net/java/sip/communicator/impl/protocol/sip/OperationSetPresenceSipImpl.java @@ -121,26 +121,6 @@ public class OperationSetPresenceSipImpl */ private final boolean presenceEnabled; - /** - * The document builder factory for generating document builders - */ - private DocumentBuilderFactory docBuilderFactory = null; - - /** - * The document builder which produce xml documents - */ - private DocumentBuilder docBuilder = null; - - /** - * The transformer factory used to create transformer - */ - private TransformerFactory transFactory = null; - - /** - * The transformer used to convert XML documents - */ - private Transformer transformer = null; - private final SipStatusEnum sipStatusEnum; /** @@ -520,6 +500,11 @@ public class OperationSetPresenceSipImpl || parentProvider.getRegistrarConnection() instanceof SipRegistrarlessConnection)//no registrar-no publish { + // inform the listeners of these changes in order to reflect + // to GUI + this.fireProviderStatusChangeEvent(oldStatus); + this.fireProviderMsgStatusChangeEvent(oldMessage); + return; } diff --git a/src/net/java/sip/communicator/impl/protocol/sip/SipRegistrarlessConnection.java b/src/net/java/sip/communicator/impl/protocol/sip/SipRegistrarlessConnection.java index b6a70ae..131ffc5 100644 --- a/src/net/java/sip/communicator/impl/protocol/sip/SipRegistrarlessConnection.java +++ b/src/net/java/sip/communicator/impl/protocol/sip/SipRegistrarlessConnection.java @@ -81,6 +81,11 @@ public class SipRegistrarlessConnection @Override public void unregister() throws OperationFailedException { + // using and transition states, cause some op.sets like + // OpSetPresence use it + setRegistrationState(RegistrationState.UNREGISTERING, + RegistrationStateChangeEvent.REASON_USER_REQUEST, ""); + setRegistrationState(RegistrationState.UNREGISTERED, RegistrationStateChangeEvent.REASON_USER_REQUEST, null); |