Author: rajith
Date: Fri Jun 15 17:20:29 2012
New Revision: 1350701

URL: http://svn.apache.org/viewvc?rev=1350701&view=rev
Log:
QPID-4027 Cleaned up the exception heirarchy and modified the interfaces
to throw the required exceptions.
TODO: Add Java doc to denote type of exceptions that could be thrown.

Modified:
    
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/AddressException.java
    
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/Connection.java
    
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/ConnectionException.java
    
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/ReceiverException.java
    
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/SenderException.java
    
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/Session.java
    
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/SessionException.java
    
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/util/ReadOnlyMessageAdapter.java

Modified: 
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/AddressException.java
URL: 
http://svn.apache.org/viewvc/qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/AddressException.java?rev=1350701&r1=1350700&r2=1350701&view=diff
==============================================================================
--- 
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/AddressException.java
 (original)
+++ 
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/AddressException.java
 Fri Jun 15 17:20:29 2012
@@ -20,7 +20,7 @@ package org.apache.qpid.messaging;
 /**
  *  Base class for all address related exceptions thrown by the Messaging API.
  */
-public class AddressException extends MessagingException
+public class AddressException extends LinkException
 {
 
     public AddressException(String addr,String message, Throwable cause)

Modified: 
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/Connection.java
URL: 
http://svn.apache.org/viewvc/qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/Connection.java?rev=1350701&r1=1350700&r2=1350701&view=diff
==============================================================================
--- 
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/Connection.java
 (original)
+++ 
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/Connection.java
 Fri Jun 15 17:20:29 2012
@@ -26,17 +26,17 @@ public interface Connection
      * Creates a network connection to the peer and negotiates with the peer 
to establish a protocol level connection.
      * When this method returns the connection is ready to be used.
      */
-    public void open() throws ConnectionException;
+    public void open() throws MessagingException;
 
     /**
      * Returns true if the connection is open.
      */
-    public boolean isOpen() throws ConnectionException;
+    public boolean isOpen() throws MessagingException;
 
     /**
      * Close the connection and any sessions associated with this connection.
      */
-    public void close() throws ConnectionException;
+    public void close() throws MessagingException;
 
     /**
      * Creates a session with the given name.The name should be unique.
@@ -44,7 +44,7 @@ public interface Connection
      * @param name Unique identifier for the session.
      * @return Session
      */
-    public Session createSession(String name)throws ConnectionException;
+    public Session createSession(String name)throws MessagingException;
 
     /**
      * Creates a transactional session with the given name.
@@ -53,7 +53,7 @@ public interface Connection
      * @param name Unique identifier for the session.
      * @return Session
      */
-    public Session createTransactionalSession(String name)throws 
ConnectionException;
+    public Session createTransactionalSession(String name)throws 
MessagingException;
 
     /**
      * Returns the authenticated username for this connection.
@@ -62,5 +62,5 @@ public interface Connection
      * For KERBEROS the username will be the kerberos username.
      * @return The authenticated username.
      */
-    public String getAuthenticatedUsername();
+    public String getAuthenticatedUsername()throws MessagingException;
 }

Modified: 
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/ConnectionException.java
URL: 
http://svn.apache.org/viewvc/qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/ConnectionException.java?rev=1350701&r1=1350700&r2=1350701&view=diff
==============================================================================
--- 
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/ConnectionException.java
 (original)
+++ 
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/ConnectionException.java
 Fri Jun 15 17:20:29 2012
@@ -22,6 +22,7 @@ package org.apache.qpid.messaging;
  */
 public class ConnectionException extends MessagingException
 {
+    // might be useful to provide the current connection state?
 
     public ConnectionException(String message, Throwable cause)
     {

Modified: 
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/ReceiverException.java
URL: 
http://svn.apache.org/viewvc/qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/ReceiverException.java?rev=1350701&r1=1350700&r2=1350701&view=diff
==============================================================================
--- 
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/ReceiverException.java
 (original)
+++ 
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/ReceiverException.java
 Fri Jun 15 17:20:29 2012
@@ -20,7 +20,7 @@ package org.apache.qpid.messaging;
 /**
  *  Base class for all Receiver related exceptions thrown by the Messaging API.
  */
-public class ReceiverException extends MessagingException
+public class ReceiverException extends LinkException
 {
 
     public ReceiverException(String message, Throwable cause)

Modified: 
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/SenderException.java
URL: 
http://svn.apache.org/viewvc/qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/SenderException.java?rev=1350701&r1=1350700&r2=1350701&view=diff
==============================================================================
--- 
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/SenderException.java
 (original)
+++ 
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/SenderException.java
 Fri Jun 15 17:20:29 2012
@@ -20,7 +20,7 @@ package org.apache.qpid.messaging;
 /**
  *  Base class for all Sender related exceptions thrown by the Messaging API.
  */
-public class SenderException extends MessagingException
+public class SenderException extends LinkException
 {
 
     public SenderException(String message, Throwable cause)

Modified: 
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/Session.java
URL: 
http://svn.apache.org/viewvc/qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/Session.java?rev=1350701&r1=1350700&r2=1350701&view=diff
==============================================================================
--- 
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/Session.java
 (original)
+++ 
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/Session.java
 Fri Jun 15 17:20:29 2012
@@ -25,7 +25,7 @@ public interface Session
     /**
      * Returns true if the session is closed.
      */
-    public boolean isClosed() throws MessagingException;
+    public boolean isClosed();
 
     /**
      * Closes a session and all associated senders and receivers.
@@ -121,4 +121,12 @@ public interface Session
      * @return
      */
     public Connection getConnection() throws MessagingException;
+
+    public boolean hasError();
+
+    /**
+     * If the session has been rendered invalid by some exception,
+     * this method will result in that exception being thrown on calling this 
method.
+     */
+    public void checkError() throws MessagingException;
 }

Modified: 
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/SessionException.java
URL: 
http://svn.apache.org/viewvc/qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/SessionException.java?rev=1350701&r1=1350700&r2=1350701&view=diff
==============================================================================
--- 
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/SessionException.java
 (original)
+++ 
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/SessionException.java
 Fri Jun 15 17:20:29 2012
@@ -22,6 +22,7 @@ package org.apache.qpid.messaging;
  */
 public class SessionException extends MessagingException
 {
+    // might be useful to provide the current session state?
 
     public SessionException(String message, Throwable cause)
     {

Modified: 
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/util/ReadOnlyMessageAdapter.java
URL: 
http://svn.apache.org/viewvc/qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/util/ReadOnlyMessageAdapter.java?rev=1350701&r1=1350700&r2=1350701&view=diff
==============================================================================
--- 
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/util/ReadOnlyMessageAdapter.java
 (original)
+++ 
qpid/branches/address-refactor2/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/util/ReadOnlyMessageAdapter.java
 Fri Jun 15 17:20:29 2012
@@ -15,11 +15,15 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.qpid.messaging;
+package org.apache.qpid.messaging.util;
 
 import java.util.Collections;
 import java.util.Map;
 
+import org.apache.qpid.messaging.Message;
+import org.apache.qpid.messaging.MessageNotWritableException;
+import org.apache.qpid.messaging.MessagingException;
+
 /**
  *  Ensures the message is read only by blocking the delegates
  *  setter methods.



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to