1 19 package org.netbeans.modules.j2ee.sun.ide.sunresources.beans; 20 21 import java.beans.*; 22 import org.openide.util.Exceptions; 23 import org.openide.util.NbBundle; 24 import org.netbeans.modules.j2ee.sun.ide.editors.BooleanEditor; 25 26 public class PersistenceManagerBeanBeanInfo extends SimpleBeanInfo { 27 28 static private String getLabel(String key){ 29 return NbBundle.getMessage(PersistenceManagerBean.class,key); 30 } 31 32 39 public BeanDescriptor getBeanDescriptor() { 40 BeanDescriptor beanDescriptor = new BeanDescriptor ( PersistenceManagerBean.class , null ); return beanDescriptor; 42 } 43 44 56 public PropertyDescriptor[] getPropertyDescriptors() { 57 int PROPERTY_datasourceJndiName = 0; 58 int PROPERTY_description = 1; 59 int PROPERTY_factoryClass = 2; 60 int PROPERTY_isEnabled = 3; 61 int PROPERTY_jndiName = 4; 62 int PROPERTY_name = 5; 63 PropertyDescriptor[] properties = new PropertyDescriptor[6]; 64 65 try { 66 properties[PROPERTY_datasourceJndiName] = new PropertyDescriptor ( "datasourceJndiName", PersistenceManagerBean.class, "getDatasourceJndiName", "setDatasourceJndiName" ); 67 properties[PROPERTY_datasourceJndiName].setDisplayName ( getLabel("LBL_JndiNameInPMF") ); 68 properties[PROPERTY_datasourceJndiName].setShortDescription ( getLabel("DSC_JndiNameInPMF") ); 69 properties[PROPERTY_description] = new PropertyDescriptor ( "description", PersistenceManagerBean.class, "getDescription", "setDescription" ); 70 properties[PROPERTY_description].setDisplayName ( getLabel("LBL_Description") ); 71 properties[PROPERTY_description].setShortDescription ( getLabel("DSC_Description") ); 72 properties[PROPERTY_factoryClass] = new PropertyDescriptor ( "factoryClass", PersistenceManagerBean.class, "getFactoryClass", "setFactoryClass" ); 73 properties[PROPERTY_factoryClass].setDisplayName ( getLabel("LBL_FactoryClass") ); 74 properties[PROPERTY_factoryClass].setShortDescription ( getLabel("DSC_FactoryClass") ); 75 properties[PROPERTY_isEnabled] = new PropertyDescriptor ( "isEnabled", PersistenceManagerBean.class, "getIsEnabled", "setIsEnabled" ); 76 properties[PROPERTY_isEnabled].setDisplayName ( getLabel("LBL_Enabled") ); 77 properties[PROPERTY_isEnabled].setShortDescription ( getLabel("DSC_Enabled") ); 78 properties[PROPERTY_isEnabled].setPropertyEditorClass ( BooleanEditor.class ); 79 properties[PROPERTY_jndiName] = new PropertyDescriptor ( "jndiName", PersistenceManagerBean.class, "getJndiName", "setJndiName" ); 80 properties[PROPERTY_jndiName].setDisplayName ( getLabel("LBL_JndiName") ); 81 properties[PROPERTY_jndiName].setShortDescription ( getLabel("DSC_PMFJndiName") ); 82 properties[PROPERTY_name] = new PropertyDescriptor ( "name", PersistenceManagerBean.class, "getName", "setName" ); 83 properties[PROPERTY_name].setHidden ( true ); 84 } catch( IntrospectionException e) { 85 Exceptions.printStackTrace(e); 86 } 87 return properties; 88 } 89 90 97 public EventSetDescriptor[] getEventSetDescriptors() { 98 int EVENT_propertyChangeListener = 0; 99 EventSetDescriptor[] eventSets = new EventSetDescriptor[1]; 100 101 try { 102 eventSets[EVENT_propertyChangeListener] = new EventSetDescriptor ( org.netbeans.modules.j2ee.sun.ide.sunresources.beans.PersistenceManagerBean.class, "propertyChangeListener", java.beans.PropertyChangeListener .class, new String [] {"propertyChange"}, "addPropertyChangeListener", "removePropertyChangeListener" ); 103 } catch( IntrospectionException e) { 104 Exceptions.printStackTrace(e); 105 } 106 return eventSets; 107 } 108 109 116 public MethodDescriptor[] getMethodDescriptors() { 117 return new MethodDescriptor[0]; 118 } 119 } 120 | Popular Tags |