| 1 10 11 package org.mule.tck.testmodels.fruit; 12 13 import org.apache.commons.logging.Log; 14 import org.apache.commons.logging.LogFactory; 15 import org.mule.umo.UMOEvent; 16 import org.mule.umo.UMOException; 17 import org.mule.umo.lifecycle.Disposable; 18 import org.mule.umo.lifecycle.Startable; 19 import org.mule.umo.lifecycle.Stoppable; 20 21 import java.util.HashMap ; 22 23 public class WaterMelon implements Fruit, Startable, Stoppable, Disposable 24 { 25 28 private static final long serialVersionUID = -8860598811203869100L; 29 30 33 private static Log logger = LogFactory.getLog(WaterMelon.class); 34 35 private boolean bitten = false; 36 private Integer seeds = new Integer (100); 37 private Double radius = new Double (4.34); 38 private String brand; 39 private String state = "void"; 40 41 public WaterMelon() 42 { 43 super(); 44 } 45 46 public WaterMelon(HashMap props) throws UMOException 47 { 48 logger.info("Initialisaing Water melon with hashmap constructor"); 49 setBrand((String )props.get("namespace.brand")); 50 setRadius((Double )props.get("another.namespace.radius")); 51 setSeeds((Integer )props.get("seeds")); 52 state = "initialised"; 53 } 54 55 public void bite() 56 { 57 bitten = true; 58 } 59 60 public boolean isBitten() 61 { 62 return bitten; 63 } 64 65 public void myEventHandler(UMOEvent event) throws UMOException 66 { 67 logger.debug("Water Melon received an event in MyEventHandler! Event says: " 68 + event.getMessageAsString()); 69 bite(); 70 } 71 72 75 public String getBrand() 76 { 77 return brand; 78 } 79 80 83 public Integer getSeeds() 84 { 85 return seeds; 86 } 87 88 91 public Double getRadius() 92 { 93 return radius; 94 } 95 96 99 public void setBrand(String string) 100 { 101 brand = string; 102 } 103 104 107 public void setSeeds(Integer integer) 108 { 109 seeds = integer; 110 } 111 112 115 public void setRadius(Double double1) 116 { 117 radius = double1; 118 } 119 120 public String getState() 121 { 122 return state; 123 } 124 125 public void start() 126 { 127 state = "started"; 128 } 129 130 public void stop() 131 { 132 state = "stopped"; 133 } 134 135 public void dispose() 136 { 137 state = "disposed"; 138 } 139 140 145 public boolean equals(Object obj) 146 { 147 if (obj instanceof WaterMelon) 148 { 149 WaterMelon melon = (WaterMelon)obj; 150 return (getBrand().equals(melon.getBrand()) && getRadius().equals(melon.getRadius()) 151 && getSeeds().equals(melon.getSeeds()) && getState().equals(getState())); 152 } 153 154 return super.equals(obj); 155 } 156 157 } 158 | Popular Tags |