diff options
author | Damian Minkov <damencho@jitsi.org> | 2014-11-04 13:12:08 +0200 |
---|---|---|
committer | Damian Minkov <damencho@jitsi.org> | 2014-11-04 13:13:34 +0200 |
commit | a82bb9369725808151b042ed32d31a3404eb7155 (patch) | |
tree | 1d48d5727e109020616fa70e12c902a6b7da754b /src/net/java/sip/communicator/impl/protocol/jabber/OperationSetBasicInstantMessagingJabberImpl.java | |
parent | 9b3341d2c99837ad736fdaf9feda9fb4965b4e54 (diff) | |
download | jitsi-a82bb9369725808151b042ed32d31a3404eb7155.zip jitsi-a82bb9369725808151b042ed32d31a3404eb7155.tar.gz jitsi-a82bb9369725808151b042ed32d31a3404eb7155.tar.bz2 |
Fixes possible NPE if OperationSetMultiUserChat is disabled for xmpp provider.
Diffstat (limited to 'src/net/java/sip/communicator/impl/protocol/jabber/OperationSetBasicInstantMessagingJabberImpl.java')
-rw-r--r-- | src/net/java/sip/communicator/impl/protocol/jabber/OperationSetBasicInstantMessagingJabberImpl.java | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/net/java/sip/communicator/impl/protocol/jabber/OperationSetBasicInstantMessagingJabberImpl.java b/src/net/java/sip/communicator/impl/protocol/jabber/OperationSetBasicInstantMessagingJabberImpl.java index 486d49f..c889981 100644 --- a/src/net/java/sip/communicator/impl/protocol/jabber/OperationSetBasicInstantMessagingJabberImpl.java +++ b/src/net/java/sip/communicator/impl/protocol/jabber/OperationSetBasicInstantMessagingJabberImpl.java @@ -299,7 +299,7 @@ public class OperationSetBasicInstantMessagingJabberImpl * activity (i.e. neither outgoing nor incoming messags) for more than * JID_INACTIVITY_TIMEOUT. Note that this method is not synchronous and that * it is only meant for use by the {@link #getThreadIDForAddress(String)} and - * {@link #putJidForAddress(String, String, Chat)} + * {@link #putJidForAddress(String, String)} */ private void purgeOldJids() { @@ -327,7 +327,7 @@ public class OperationSetBasicInstantMessagingJabberImpl * entries that haven't seen any activity (i.e. no one has tried to get or * remap it) for a delay longer than <tt>JID_INACTIVITY_TIMEOUT</tt>. * - * @param address the <tt>address</tt> that we'd like to obtain a jid for. + * @param jid the <tt>jid</tt> that we'd like to obtain a threadID for. * * @return the last jid that the party with the specified <tt>address</tt> * contacted us from or <tt>null</tt> if we don't have a jid for the @@ -355,8 +355,7 @@ public class OperationSetBasicInstantMessagingJabberImpl * the specified <tt>address</tt> to the <tt>jid</tt> that they last * contacted us from. * - * @param address the bare address (i.e. no resource included) of the - * contact that we'd like to set a jid for. + * @param threadID the threadID of conversation. * @param jid the jid (i.e. address/resource) that the contact with the * specified <tt>address</tt> last contacted us from. */ @@ -494,10 +493,7 @@ public class OperationSetBasicInstantMessagingJabberImpl putJidForAddress(toJID, threadID); } - MessageDeliveredEvent msgDeliveredEvt = - new MessageDeliveredEvent(message, to, toResource); - - return msgDeliveredEvt; + return new MessageDeliveredEvent(message, to, toResource); } /** @@ -815,9 +811,13 @@ public class OperationSetBasicInstantMessagingJabberImpl String userBareID = StringUtils.parseBareAddress(userFullId); boolean isPrivateMessaging = false; - ChatRoom privateContactRoom = ((OperationSetMultiUserChatJabberImpl) - jabberProvider.getOperationSet(OperationSetMultiUserChat.class)) - .getChatRoom(userBareID); + ChatRoom privateContactRoom = null; + OperationSetMultiUserChatJabberImpl mucOpSet = + (OperationSetMultiUserChatJabberImpl)jabberProvider + .getOperationSet(OperationSetMultiUserChat.class); + if(mucOpSet != null) + privateContactRoom = mucOpSet.getChatRoom(userBareID); + if(privateContactRoom != null) { isPrivateMessaging = true; @@ -1128,7 +1128,7 @@ public class OperationSetBasicInstantMessagingJabberImpl Integer.toString( threadCount )//{2} - thread count }); - StringBuffer message = new StringBuffer(newMailHeader); + StringBuilder message = new StringBuilder(newMailHeader); //we now start an html table for the threads. message.append("<table width=100% cellpadding=2 cellspacing=0 "); @@ -1195,7 +1195,7 @@ public class OperationSetBasicInstantMessagingJabberImpl */ public void processPacket(Packet packet) { - if(packet != null && !(packet instanceof MailboxIQ)) + if(packet != null && !(packet instanceof MailboxIQ)) return; MailboxIQ mailboxIQ = (MailboxIQ) packet; |