Author: rajith
Date: Mon Feb  4 18:37:13 2008
New Revision: 618519

URL: http://svn.apache.org/viewvc?rev=618519&view=rev
Log:
Added code to connect the network error exceptions to the JMS Exception 
listener.

Modified:
    
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/AMQConnectionDelegate_0_10.java
    
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpidity/nclient/Client.java
    
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/ErrorCode.java

Modified: 
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/AMQConnectionDelegate_0_10.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/AMQConnectionDelegate_0_10.java?rev=618519&r1=618518&r2=618519&view=diff
==============================================================================
--- 
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/AMQConnectionDelegate_0_10.java
 (original)
+++ 
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/AMQConnectionDelegate_0_10.java
 Mon Feb  4 18:37:13 2008
@@ -111,6 +111,7 @@
             }
             _qpidConnection.connect(brokerDetail.getHost(), 
brokerDetail.getPort(), _conn.getVirtualHost(),
                                     _conn.getUsername(), _conn.getPassword());
+            _qpidConnection.setClosedListener(this);
         }
         catch (QpidException e)
         {

Modified: 
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpidity/nclient/Client.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpidity/nclient/Client.java?rev=618519&r1=618518&r2=618519&view=diff
==============================================================================
--- 
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpidity/nclient/Client.java
 (original)
+++ 
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpidity/nclient/Client.java
 Mon Feb  4 18:37:13 2008
@@ -56,7 +56,14 @@
 
             public void exception(Throwable t)
             {
-                // XXX: need to propogate exception
+                if (_closedListner != null)
+                {
+                    
_closedListner.onClosed(ErrorCode.CONNECTION_ERROR,ErrorCode.CONNECTION_ERROR.getDesc());
+                }
+                else
+                {
+                    throw new RuntimeException("Connection closed",t);
+                }
             }
 
             @Override public void connectionClose(Channel context, 
ConnectionClose connectionClose)
@@ -185,7 +192,9 @@
 
     public void setClosedListener(ClosedListener closedListner)
     {
+
         _closedListner = closedListner;
+        System.out.println("setting connection listener " + _closedListner);
     }
 
 }

Modified: 
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/ErrorCode.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/ErrorCode.java?rev=618519&r1=618518&r2=618519&view=diff
==============================================================================
--- 
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/ErrorCode.java
 (original)
+++ 
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/ErrorCode.java
 Mon Feb  4 18:37:13 2008
@@ -4,7 +4,8 @@
 {
     //Qpid specific - for the time being
     UNDEFINED(1,"undefined",true),
-    MESSAGE_REJECTED(1,"message_rejected",true),
+    MESSAGE_REJECTED(2,"message_rejected",true),
+    CONNECTION_ERROR(3,"connection was closed",true),
 
     //This might change in the spec, the error class is not applicable
     NO_ERROR(200,"reply-success",true),


Reply via email to