Author: berndf
Date: Fri Aug 28 10:21:57 2009
New Revision: 808841

URL: http://svn.apache.org/viewvc?rev=808841&view=rev
Log:
VYSPER-117: MUC message stanza handling: use server context to relay stanza. 
sending message now works on the MUC part, fails somewhere else.

Modified:
    
mina/sandbox/vysper/trunk/server/extensions/xep0045-muc/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0045_muc/handler/MUCMessageHandler.java

Modified: 
mina/sandbox/vysper/trunk/server/extensions/xep0045-muc/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0045_muc/handler/MUCMessageHandler.java
URL: 
http://svn.apache.org/viewvc/mina/sandbox/vysper/trunk/server/extensions/xep0045-muc/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0045_muc/handler/MUCMessageHandler.java?rev=808841&r1=808840&r2=808841&view=diff
==============================================================================
--- 
mina/sandbox/vysper/trunk/server/extensions/xep0045-muc/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0045_muc/handler/MUCMessageHandler.java
 (original)
+++ 
mina/sandbox/vysper/trunk/server/extensions/xep0045-muc/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0045_muc/handler/MUCMessageHandler.java
 Fri Aug 28 10:21:57 2009
@@ -81,7 +81,7 @@
             SessionContext sessionContext) {
 
         logger.debug("Received message for MUC");
-        Entity from = sessionContext.getInitiatingEntity();
+        Entity from = stanza.getFrom();
         Entity roomWithNickJid = stanza.getTo();
         Entity roomJid = roomWithNickJid.getBareJID();
 
@@ -115,7 +115,7 @@
                             
                             relayStanza(occupent.getJid(), 
                                     StanzaBuilder.createClone(stanza, true, 
replaceAttributes).getFinalStanza(),
-                                    sessionContext);
+                                    serverRuntimeContext);
                         }
                     } else {
                         return createMessageErrorStanza(room.getJID(), from, 
stanza.getID(), StanzaErrorType.MODIFY, StanzaErrorCondition.FORBIDDEN, stanza);
@@ -148,7 +148,7 @@
                     
                         relayStanza(receivingOccupant.getJid(), 
                             StanzaBuilder.createClone(stanza, true, 
replaceAttributes).getFinalStanza(),
-                            sessionContext);
+                            serverRuntimeContext);
                     } else {
                         // TODO correct error?
                         return createMessageErrorStanza(moduleDomain, from, 
stanza.getID(), StanzaErrorType.MODIFY, StanzaErrorCondition.ITEM_NOT_FOUND, 
stanza);
@@ -165,9 +165,9 @@
     }
 
     protected void relayStanza(Entity receiver, Stanza stanza,
-            SessionContext sessionContext) {
+            ServerRuntimeContext serverRuntimeContext) {
         try {
-            sessionContext.getServerRuntimeContext().getStanzaRelay().relay(
+            serverRuntimeContext.getStanzaRelay().relay(
                     receiver, stanza, new IgnoreFailureStrategy());
         } catch (DeliveryException e) {
             logger.warn("presence relaying failed ", e);


Reply via email to