You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mina.apache.org by be...@apache.org on 2009/06/15 12:23:07 UTC

svn commit: r784713 - /mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/core/im/handler/PresenceAvailabilityHandler.java

Author: berndf
Date: Mon Jun 15 10:23:07 2009
New Revision: 784713

URL: http://svn.apache.org/viewvc?rev=784713&view=rev
Log:
identify directed presence stanza, issue a warning until feature gets implemented (VYSPER-6)

Modified:
    mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/core/im/handler/PresenceAvailabilityHandler.java

Modified: mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/core/im/handler/PresenceAvailabilityHandler.java
URL: http://svn.apache.org/viewvc/mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/core/im/handler/PresenceAvailabilityHandler.java?rev=784713&r1=784712&r2=784713&view=diff
==============================================================================
--- mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/core/im/handler/PresenceAvailabilityHandler.java (original)
+++ mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/core/im/handler/PresenceAvailabilityHandler.java Mon Jun 15 10:23:07 2009
@@ -171,7 +171,7 @@
 
     private PresenceStanza handleOutboundAvailable(PresenceStanza presenceStanza, ServerRuntimeContext serverRuntimeContext, SessionContext sessionContext, RosterManager rosterManager, Entity user, ResourceRegistry registry) {
         boolean hasTo = presenceStanza.getCoreVerifier().attributePresent("to");
-        if (hasTo) throw new RuntimeException("unhandled presence available case");
+        if (hasTo) return handleOutboundDirectedPresence(presenceStanza, serverRuntimeContext, sessionContext, rosterManager, user, registry);
 
         if (!user.isResourceSet()) throw new RuntimeException("resource id not available");
         ResourceState resourceState = registry.getResourceState(user.getResource());
@@ -242,6 +242,11 @@
         return null;
     }
 
+    private PresenceStanza handleOutboundDirectedPresence(PresenceStanza presenceStanza, ServerRuntimeContext serverRuntimeContext, SessionContext sessionContext, RosterManager rosterManager, Entity user, ResourceRegistry registry) {
+        logger.warn("directed presence is not yet implemented");
+        return null;
+    }
+    
     private PresenceStanza handleInboundUnavailable(PresenceStanza presenceStanza, ServerRuntimeContext serverRuntimeContext, SessionContext sessionContext, ResourceRegistry registry) {
         String unavailableContact = "UNKNOWN";
         if (presenceStanza != null && presenceStanza.getFrom() != null) {