hammant 2002/12/21 13:43:54
Modified: altrmi/src/java/org/apache/excalibur/altrmi/client
AltrmiConnectionListener.java
altrmi/src/java/org/apache/excalibur/altrmi/client/impl
DefaultConnectionListener.java
altrmi/src/java/org/apache/excalibur/altrmi/client/impl/http
ClientHttpReadWriter.java
altrmi/src/java/org/apache/excalibur/altrmi/client/impl/rmi
RmiInvocationHandler.java
altrmi/src/java/org/apache/excalibur/altrmi/client/impl/stream
StreamInvocationHandler.java
Log:
Connection listener can pass on details from cause of abend now.
Revision Changes Path
1.3 +4 -2
jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/client/AltrmiConnectionListener.java
Index: AltrmiConnectionListener.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/client/AltrmiConnectionListener.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- AltrmiConnectionListener.java 24 Apr 2002 12:42:56 -0000 1.2
+++ AltrmiConnectionListener.java 21 Dec 2002 21:43:54 -0000 1.3
@@ -9,6 +9,8 @@
import org.apache.excalibur.altrmi.common.AltrmiRequest;
+import java.io.IOException;
+
/**
* Interface AltrmiConnectionListener
*
@@ -59,5 +61,5 @@
* @param attempt
*
*/
- void serviceAbend( int attempt );
+ void serviceAbend( int attempt, IOException cause );
}
1.5 +21 -3
jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/client/impl/DefaultConnectionListener.java
Index: DefaultConnectionListener.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/client/impl/DefaultConnectionListener.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- DefaultConnectionListener.java 23 Aug 2002 09:41:40 -0000 1.4
+++ DefaultConnectionListener.java 21 Dec 2002 21:43:54 -0000 1.5
@@ -11,6 +11,8 @@
import org.apache.excalibur.altrmi.common.AltrmiInvocationException;
import org.apache.excalibur.altrmi.common.AltrmiRequest;
+import java.io.IOException;
+
/**
* Interface AltrmiConnectionListener
*
@@ -115,7 +117,7 @@
* @param attempt
*
*/
- public void serviceAbend( int attempt )
+ public void serviceAbend( int attempt, IOException cause )
{
// Lets say that ten retries is too many.
@@ -128,7 +130,23 @@
}
else
{
- msg = "Too many retries on abended service";
+ msg = "Too many retries on abended service. ";
+ if (cause != null)
+ {
+ msg = msg + "Possible cause of abend (exception=" +
cause.getClass().getName() + "). ";
+ if (cause.getMessage() != null)
+ {
+ msg = msg + "Message= '" + cause.getMessage() + "'";
+ }
+ else
+ {
+ msg = msg + "No Message in exception.";
+ }
+ }
+ else
+ {
+ msg = msg + "Unknown cause of abend.";
+ }
}
throw new AltrmiInvocationException( msg );
}
1.4 +5 -3
jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/client/impl/http/ClientHttpReadWriter.java
Index: ClientHttpReadWriter.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/client/impl/http/ClientHttpReadWriter.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- ClientHttpReadWriter.java 21 Dec 2002 19:34:43 -0000 1.3
+++ ClientHttpReadWriter.java 21 Dec 2002 21:43:54 -0000 1.4
@@ -42,7 +42,7 @@
throws IOException, ClassNotFoundException
{
//URL url = new URL("http",m_host, m_port,"/mystuff/Dump/");
- HttpConnection connection = new HttpConnection(m_host, m_port);
+// HttpConnection connection = new HttpConnection(m_host, m_port);
HttpClient client = new HttpClient();
client.getHostConfiguration().setHost(m_host, m_port, "http");
@@ -69,11 +69,13 @@
}
catch (IOException e)
{
- e.printStackTrace(); //To change body of catch statement use Options |
File Templates.
+ System.err.println("IOException during posting of request " +
e.getMessage());
+ //e.printStackTrace(); //To change body of catch statement use Options
| File Templates.
+ throw e;
}
// OutputStream out = connection
// ObjectOutputStream out
- return null;
+ //return null;
}
}
1.8 +2 -2
jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/client/impl/rmi/RmiInvocationHandler.java
Index: RmiInvocationHandler.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/client/impl/rmi/RmiInvocationHandler.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- RmiInvocationHandler.java 28 Oct 2002 21:58:55 -0000 1.7
+++ RmiInvocationHandler.java 21 Dec 2002 21:43:54 -0000 1.8
@@ -192,7 +192,7 @@
while( !tryReconnect() )
{
- mAltrmiConnectionListener.serviceAbend( retryConnectTries );
+ mAltrmiConnectionListener.serviceAbend( retryConnectTries,
re );
retryConnectTries++;
}
1.10 +2 -2
jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/client/impl/stream/StreamInvocationHandler.java
Index: StreamInvocationHandler.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/client/impl/stream/StreamInvocationHandler.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- StreamInvocationHandler.java 16 Dec 2002 01:00:01 -0000 1.9
+++ StreamInvocationHandler.java 21 Dec 2002 21:43:54 -0000 1.10
@@ -169,7 +169,7 @@
while( !tryReconnect() )
{
- mAltrmiConnectionListener.serviceAbend(
retryConnectTries );
+ mAltrmiConnectionListener.serviceAbend(
retryConnectTries, ioe );
retryConnectTries++;
}
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>