1 /* 2 * Copyright (c) 2004, Bruce Lowery 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are met: 7 * 8 * - Redistributions of source code must retain the above copyright notice, 9 * this list of conditions and the following disclaimer. 10 * - Redistributions in binary form must reproduce the above copyright 11 * notice, this list of conditions and the following disclaimer in the 12 * documentation and/or other materials provided with the distribution. 13 * - Neither the name of JEGG nor the names of its contributors may be used 14 * to endorse or promote products derived from this software without 15 * specific prior written permission. 16 * 17 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 18 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 19 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 20 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 21 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 22 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 23 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 24 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 25 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 26 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 27 * POSSIBILITY OF SUCH DAMAGE. 28 */ 29 package jegg; 30 31 /*** 32 * 33 */ 34 class EggClassA1 extends Egg 35 { 36 /*** 37 * Constructor. 38 * @param s the name of the test egg. 39 */ 40 public EggClassA1(final String s) 41 { 42 super(s); 43 } 44 45 /*** The number of messages received by handler 1 */ 46 private long _numMessages1 = 0; 47 /*** 48 * Return number of messages received by handler 1. 49 * @return number of messages handled. 50 */ 51 public final long getNumMessages1() 52 { 53 return _numMessages1; 54 } 55 /*** The number of messages received by handler 2 */ 56 private long _numMessages2 = 0; 57 /*** 58 * Return number of messages received by handler 2. 59 * @return number of messages handled. 60 */ 61 public final long getNumMessages2() 62 { 63 return _numMessages2; 64 } 65 66 /*** The number of 'short' messages received */ 67 private int _numMessages3; 68 69 /*** 70 * Return number of messages received by handler 3. 71 * @return number of short type messages received. 72 */ 73 public final long getNumMessages3() 74 { 75 return _numMessages3; 76 } 77 78 /*** Counter */ 79 private long _sum = 0; 80 81 /*** 82 * Return counter 83 * @return counter 84 */ 85 public final long getSum() 86 { 87 return _sum; 88 } 89 90 /*** 91 * Message handler 92 * @param m the message to handle. 93 */ 94 public final void handle(final Object m) 95 { 96 _numMessages1++; 97 _sum += 1; 98 } 99 /*** 100 * Message handler 101 * @param l the message to handle. 102 */ 103 public final void handle(final Long l) 104 { 105 _numMessages2++; 106 _sum += l.longValue(); 107 } 108 109 public final void handle(final Short s) 110 { 111 _numMessages3++; 112 _sum += s.intValue(); 113 } 114 }

This page was automatically generated by Maven