noel 2003/08/16 22:52:56
Modified: src/java/org/apache/james/fetchpop Tag: branch_2_1_fcs
FetchPOP.java
Log:
Catch exception when retrieving message. Add finally to ensure connection closure.
Revision Changes Path
No revision
No revision
1.5.4.3 +14 -9 james-server/src/java/org/apache/james/fetchpop/FetchPOP.java
Index: FetchPOP.java
===================================================================
RCS file: /home/cvs/james-server/src/java/org/apache/james/fetchpop/FetchPOP.java,v
retrieving revision 1.5.4.2
retrieving revision 1.5.4.3
diff -u -r1.5.4.2 -r1.5.4.3
--- FetchPOP.java 8 Mar 2003 21:54:03 -0000 1.5.4.2
+++ FetchPOP.java 17 Aug 2003 05:52:55 -0000 1.5.4.3
@@ -125,10 +125,10 @@
getLogger().debug("List:" + pop.getReplyString());
Vector received = new Vector();
for (int i = 0; i < messages.length; i++) {
- InputStream in = new
ReaderInputStream(pop.retrieveMessage(messages[i].number));
- getLogger().debug("Retrieve:" + pop.getReplyString());
- MimeMessage message = null;
try {
+ InputStream in = new
ReaderInputStream(pop.retrieveMessage(messages[i].number));
+ getLogger().debug("Retrieve:" + pop.getReplyString());
+ MimeMessage message = null;
message = new MimeMessage(null, in);
in.close();
message.addHeader("X-fetched-from", fetchTaskName);
@@ -152,15 +152,20 @@
getLogger().debug("Delete:" + pop.getReplyString());
}
}
- pop.logout();
- if (getLogger().isDebugEnabled()) {
- getLogger().debug("logout:" + pop.getReplyString());
- }
- pop.disconnect();
} catch (SocketException e) {
getLogger().error(e.getMessage());
} catch (IOException e) {
getLogger().error(e.getMessage());
+ } finally {
+ try {
+ pop.logout();
+ if (getLogger().isDebugEnabled()) {
+ getLogger().debug("logout:" + pop.getReplyString());
+ }
+ pop.disconnect();
+ } catch (IOException e) {
+ getLogger().error(e.getMessage());
+ }
}
}
/**
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]