Clover coverage report - Maven Clover report
Coverage timestamp: Sun Aug 20 2006 04:01:04 PDT
file stats: LOC: 67   Methods: 3
NCLOC: 30   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
ConnectionEvent.java - 87.5% 100% 89.5%
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.event;
 19   
 20    /**
 21    * @version $Rev: 125583 $ $Date: 2005-01-18 19:44:27 -0800 (Tue, 18 Jan 2005) $
 22    */
 23    public class ConnectionEvent extends MailEvent {
 24    /**
 25    * A connection was opened.
 26    */
 27    public static final int OPENED = 1;
 28   
 29    /**
 30    * A connection was disconnected.
 31    */
 32    public static final int DISCONNECTED = 2;
 33   
 34    /**
 35    * A connection was closed.
 36    */
 37    public static final int CLOSED = 3;
 38   
 39    protected int type;
 40   
 41  3 public ConnectionEvent(Object source, int type) {
 42  3 super(source);
 43  3 this.type = type;
 44    }
 45   
 46  3 public int getType() {
 47  3 return type;
 48    }
 49   
 50  3 public void dispatch(Object listener) {
 51    // assume that it is the right listener type
 52  3 ConnectionListener l = (ConnectionListener) listener;
 53  3 switch (type) {
 54  1 case OPENED:
 55  1 l.opened(this);
 56  1 break;
 57  1 case DISCONNECTED:
 58  1 l.disconnected(this);
 59  1 break;
 60  1 case CLOSED:
 61  1 l.closed(this);
 62  1 break;
 63  0 default:
 64  0 throw new IllegalArgumentException("Invalid type " + type);
 65    }
 66    }
 67    }