serge       2003/01/12 12:44:10

  Modified:    src/java/org/apache/james/transport/mailets
                        RemoteDelivery.java
  Log:
  Split a heavy line into first declaring a boolean, and documenting what the boolean 
means.
  
  Revision  Changes    Path
  1.38      +15 -8     
jakarta-james/src/java/org/apache/james/transport/mailets/RemoteDelivery.java
  
  Index: RemoteDelivery.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-james/src/java/org/apache/james/transport/mailets/RemoteDelivery.java,v
  retrieving revision 1.37
  retrieving revision 1.38
  diff -u -r1.37 -r1.38
  --- RemoteDelivery.java       7 Jan 2003 12:02:13 -0000       1.37
  +++ RemoteDelivery.java       12 Jan 2003 20:44:09 -0000      1.38
  @@ -55,11 +55,11 @@
    * You really want to read the JavaMail documentation if you are
    * working in here, and you will want to view the list of JavaMail
    * attributes, which are documented here:
  - * 
  + *
    * 
http://java.sun.com/products/javamail/1.3/docs/javadocs/com/sun/mail/smtp/package-summary.html
    *
    * as well as other places.
  - * 
  + *
    * @author Serge Knystautas <[EMAIL PROTECTED]>
    * @author Federico Barbieri <[EMAIL PROTECTED]>
    *
  @@ -258,7 +258,7 @@
                           log(exceptionBuffer.toString());
                           //Assume it is a permanent exception, or prove ourselves 
otherwise
                           boolean permanent = true;
  -                        if ((me.getNextException() != null) && 
  +                        if ((me.getNextException() != null) &&
                               (me.getNextException() instanceof java.io.IOException)) 
{
                               //This is more than likely a temporary failure
   
  @@ -309,7 +309,14 @@
               // possibilities
   
               //Unable to deliver message after numerous tries... fail accordingly
  -            return failMessage(mail, ex, (('5' == ex.getMessage().charAt(0)) ? true 
: false));
  +
  +            //We check whether this is a 5xx error message, which indicates a 
permanent
  +            //  failure (like account doesn't exist or mailbox is full or domain is
  +            //  setup wrong).
  +            boolean error5xx = ('5' == ex.getMessage().charAt(0));
  +
  +            //We fail permanently if this was a 5xx error
  +            return failMessage(mail, ex, error5xx);
           }
           return true;
       }
  @@ -352,7 +359,7 @@
                               .append(mail.getName())
                               .append(" into outgoing after ")
                               .append(retries)
  -                            .append(" retries"); 
  +                            .append(" retries");
                   log(logBuffer.toString());
                   ++retries;
                   mail.setErrorMessage(retries + "");
  @@ -365,7 +372,7 @@
                               .append(mail.getName())
                               .append(" after ")
                               .append(retries)
  -                            .append(" retries"); 
  +                            .append(" retries");
                   log(logBuffer.toString());
               }
           }
  @@ -569,7 +576,7 @@
                       String key = outgoing.accept(delayTime);
                       try {
                           if (isDebug) {
  -                            StringBuffer logMessageBuffer = 
  +                            StringBuffer logMessageBuffer =
                                   new StringBuffer(128)
                                           .append(Thread.currentThread().getName())
                                           .append(" will process mail ")
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to