Clover coverage report - Maven Clover report
Coverage timestamp: Sun Aug 20 2006 04:03:27 PDT
file stats: LOC: 62   Methods: 5
NCLOC: 23   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
JMSException.java - 100% 100% 100%
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    //
 19    // This source code implements specifications defined by the Java
 20    // Community Process. In order to remain compliant with the specification
 21    // DO NOT add / change / or delete method signatures!
 22    //
 23   
 24    package javax.jms;
 25   
 26    /**
 27    * @version $Rev: 106434 $ $Date: 2004-11-24 09:11:30 -0800 (Wed, 24 Nov 2004) $
 28    */
 29    public class JMSException extends Exception {
 30    private String errorCode;
 31   
 32    private Exception linkedException;
 33   
 34  80 public JMSException(String reason, String errorCode) {
 35  80 super(reason);
 36  80 this.errorCode = errorCode;
 37  80 linkedException = null;
 38    }
 39   
 40  3 public JMSException(String reason) {
 41  3 this(reason, null);
 42  3 linkedException = null;
 43    }
 44   
 45  78 public String getErrorCode() {
 46  78 return errorCode;
 47    }
 48   
 49  79 public Exception getLinkedException() {
 50  79 return linkedException;
 51    }
 52   
 53    /*
 54    * Although not specified in the JavaDoc, this method need to be
 55    * declared synchronized to make the serialUID the same as for
 56    * the RI. However, given that the setter is not synchronized
 57    * this may be problematic on some platforms.
 58    */
 59  1 public synchronized void setLinkedException(Exception ex) {
 60  1 linkedException = ex;
 61    }
 62    }