aboutsummaryrefslogtreecommitdiffstats
path: root/src/net
diff options
context:
space:
mode:
authorDamian Minkov <damencho@jitsi.org>2010-08-26 11:57:23 +0000
committerDamian Minkov <damencho@jitsi.org>2010-08-26 11:57:23 +0000
commitf0a9cb862bb98e67756e8fe895bbf01809acaf62 (patch)
treed63992f3346c53ecf828aea4409dc1332253edd9 /src/net
parent927b9738a2d547b1c99ff9646f06f77120f089aa (diff)
downloadjitsi-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.java25
-rw-r--r--src/net/java/sip/communicator/impl/protocol/sip/SipRegistrarlessConnection.java5
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);