1 17 package org.apache.geronimo.kernel; 18 19 import org.apache.geronimo.gbean.DynamicGBean; 20 import org.apache.geronimo.gbean.GBeanInfo; 21 import org.apache.geronimo.gbean.GBeanInfoBuilder; 22 import org.apache.geronimo.gbean.DynamicGAttributeInfo; 23 24 27 public class MockDynamicGBean implements DynamicGBean { 28 29 private static final GBeanInfo GBEAN_INFO; 30 31 public static final String MUTABLE_INT_ATTRIBUTE_NAME = "MutableInt"; 32 33 private int mutableInt; 34 35 public Object getAttribute(String name) throws Exception { 36 if (MUTABLE_INT_ATTRIBUTE_NAME.equals(name)) { 37 return new Integer (mutableInt); 38 } 39 return null; 40 } 41 42 public void setAttribute(String name, Object value) throws Exception { 43 if (MUTABLE_INT_ATTRIBUTE_NAME.equals(name)) { 44 mutableInt = ((Integer ) value).intValue(); 45 return; 46 } 47 throw new IllegalArgumentException (name + " attribute not supported"); 48 } 49 50 public Object invoke(String name, Object [] arguments, String [] types) throws Exception { 51 return null; 52 } 53 54 57 public static GBeanInfo getGBeanInfo() { 58 return GBEAN_INFO; 59 } 60 61 static { 62 GBeanInfoBuilder infoFactory = GBeanInfoBuilder.createStatic(MockDynamicGBean.class); 63 infoFactory.addAttribute(new DynamicGAttributeInfo("mutableInt", Integer .class.getName(), false, false, true, true)); 64 GBEAN_INFO = infoFactory.getBeanInfo(); 65 } 66 } 67 | Popular Tags |