Clover coverage report - Maven Clover report
Coverage timestamp: Sun Aug 20 2006 04:01:04 PDT
file stats: LOC: 69   Methods: 6
NCLOC: 41   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
MessagingException.java 100% 93.8% 83.3% 92.9%
coverage coverage
 1    /**
 2    *
 3    * Copyright 2003-2004 The Apache Software Foundation
 4    *
 5    * Licensed under the Apache License, Version 2.0 (the "License");
 6    * you may not use this file except in compliance with the License.
 7    * You may obtain a copy of the License at
 8    *
 9    * http://www.apache.org/licenses/LICENSE-2.0
 10    *
 11    * Unless required by applicable law or agreed to in writing, software
 12    * distributed under the License is distributed on an "AS IS" BASIS,
 13    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 14    * See the License for the specific language governing permissions and
 15    * limitations under the License.
 16    */
 17   
 18    package javax.mail;
 19   
 20    /**
 21    * @version $Rev: 54266 $ $Date: 2004-10-10 14:02:50 -0700 (Sun, 10 Oct 2004) $
 22    */
 23    public class MessagingException extends Exception {
 24    // Required because serialization expects it to be here
 25    private Exception next;
 26   
 27  0 public MessagingException() {
 28  0 super();
 29    }
 30   
 31  50 public MessagingException(String message) {
 32  50 super(message);
 33    }
 34   
 35  1 public MessagingException(String message, Exception cause) {
 36  1 super(message, cause);
 37  1 next = cause;
 38    }
 39   
 40  10 public Exception getNextException() {
 41  10 return next;
 42    }
 43   
 44  7 public synchronized boolean setNextException(Exception cause) {
 45  7 if (next == null) {
 46  4 initCause(cause);
 47  4 next = cause;
 48  4 return true;
 49  3 } else if (next instanceof MessagingException) {
 50  1 return ((MessagingException) next).setNextException(cause);
 51    } else {
 52  2 return false;
 53    }
 54    }
 55   
 56  6 public String getMessage() {
 57  6 Exception next = getNextException();
 58  6 if (next == null) {
 59  3 return super.getMessage();
 60    } else {
 61  3 return super.getMessage()
 62    + " ("
 63    + next.getClass().getName()
 64    + ": "
 65    + next.getMessage()
 66    + ")";
 67    }
 68    }
 69    }