1 package org.oddjob.values; 2 3 import org.apache.commons.beanutils.ConversionException; 4 import org.apache.commons.beanutils.DynaBean; 5 import org.apache.commons.beanutils.DynaClass; 6 import org.oddjob.arooa.ArooaConstants; 7 import org.oddjob.arooa.ArooaContext; 8 import org.oddjob.arooa.ArooaHandler; 9 import org.oddjob.arooa.handlers.MappedPropertyHandler; 10 import org.oddjob.framework.SimpleJob; 11 import org.oddjob.values.types.PropertyType; 12 13 14 33 34 public class VariablesJob extends SimpleJob 35 implements DynaBean { 36 37 38 private final PropertyType lazy = new PropertyType(); 39 40 44 public VariablesJob() { 45 lazy.set("logger", getLogger()); 47 } 48 49 62 public void setValue(String name, Object value) { 63 logger().debug("Setting [" + name + "] = [" + value + "]"); 64 lazy.add(name, value); 65 } 66 67 71 protected int execute() throws Exception { 72 73 return 0; 74 } 75 76 86 public boolean contains(String name, String key) { 87 return lazy.contains(name, key); 88 } 89 90 98 public Object get(String name) { 99 return lazy.get(name); 100 } 101 102 117 public Object get(String name, int index) { 118 return lazy.get(name, index); 119 } 120 121 122 134 public Object get(String name, String key) { 135 return lazy.get(name, key); 136 } 137 138 142 public DynaClass getDynaClass() { 143 return lazy.getDynaClass(); 144 } 145 146 147 158 public void remove(String name, String key) { 159 lazy.remove(name, key); 160 } 161 162 175 public void set(String name, Object value) { 176 logger().debug("Setting [" + name + "] = [" + value + "]"); 177 lazy.set(name, value); 178 } 179 180 181 197 public void set(String name, int index, Object value) { 198 logger().debug("Setting [" + name + "[" + index + "]] = [" + value + "]"); 199 lazy.set(name, index, value); 200 } 201 202 216 public void set(String name, String key, Object value) { 217 logger().debug("Setting [" + name + "(" + key + ")] = [" + value + "]"); 218 setValue(key, value); 219 } 220 221 222 public ArooaHandler handlerFor(ArooaContext context) { 223 context.set(ArooaConstants.RTC_LEAVE_PROXY, new Boolean (true)); 224 context.set(ArooaConstants.ELEMENT_NAME, "value"); 225 return new MappedPropertyHandler(); 226 } 227 228 } 229 230 | Popular Tags |