1 19 20 package org.netbeans.modules.j2ee.sun.share.configbean; 21 22 import java.beans.*; 23 import org.openide.util.Exceptions; 24 25 public class ResourceRefBeanInfo extends SimpleBeanInfo { 26 27 28 30 public java.awt.Image getIcon(int iconKind) { 31 return loadImage("resources/ResourceRefIcon16.gif"); } 33 34 41 public BeanDescriptor getBeanDescriptor() { 42 BeanDescriptor beanDescriptor = new BeanDescriptor ( ResourceRef.class , org.netbeans.modules.j2ee.sun.share.configbean.customizers.ResourceRefCustomizer.class ); return beanDescriptor; 44 } 45 46 58 public PropertyDescriptor[] getPropertyDescriptors() { 59 int PROPERTY_identity = 0; 60 int PROPERTY_jndiName = 1; 61 int PROPERTY_principalName = 2; 62 int PROPERTY_principalPassword = 3; 63 int PROPERTY_resRefName = 4; 64 PropertyDescriptor[] properties = new PropertyDescriptor[5]; 65 66 try { 67 properties[PROPERTY_identity] = new PropertyDescriptor ( "identity", ResourceRef.class, "getIdentity", "setIdentity" ); 68 properties[PROPERTY_jndiName] = new PropertyDescriptor ( "jndiName", ResourceRef.class, "getJndiName", "setJndiName" ); 69 properties[PROPERTY_principalName] = new PropertyDescriptor ( "principalName", ResourceRef.class, "getPrincipalName", "setPrincipalName" ); 70 properties[PROPERTY_principalPassword] = new PropertyDescriptor ( "principalPassword", ResourceRef.class, "getPrincipalPassword", "setPrincipalPassword" ); 71 properties[PROPERTY_resRefName] = new PropertyDescriptor ( "resRefName", ResourceRef.class, "getResRefName", null ); 72 } 73 catch( IntrospectionException e) { 74 Exceptions.printStackTrace(e); 75 } 76 return properties; 77 } 78 79 86 public EventSetDescriptor[] getEventSetDescriptors() { 87 int EVENT_propertyChangeListener = 0; 88 int EVENT_vetoableChangeListener = 1; 89 90 EventSetDescriptor[] eventSets = new EventSetDescriptor[2]; 91 92 try { 93 eventSets[EVENT_propertyChangeListener] = new EventSetDescriptor ( org.netbeans.modules.j2ee.sun.share.configbean.ResourceRef.class, "propertyChangeListener", java.beans.PropertyChangeListener .class, new String [] {"propertyChange"}, "addPropertyChangeListener", "removePropertyChangeListener" ); 94 eventSets[EVENT_vetoableChangeListener] = new EventSetDescriptor ( org.netbeans.modules.j2ee.sun.share.configbean.ResourceRef.class, "vetoableChangeListener", java.beans.VetoableChangeListener .class, new String [] {"vetoableChange"}, "addVetoableChangeListener", "removeVetoableChangeListener" ); 95 } 96 catch( IntrospectionException e) { 97 Exceptions.printStackTrace(e); 98 } 99 return eventSets; 100 } 101 102 109 public MethodDescriptor[] getMethodDescriptors() { 110 return new MethodDescriptor[0]; 111 } 112 } 113 114 | Popular Tags |