1 19 20 23 24 package org.netbeans.modules.j2ee.sun.ws7.serverresources.beans; 25 26 import java.beans.PropertyEditor ; 27 28 import org.openide.util.Utilities; 29 import org.openide.util.HelpCtx; 30 import org.openide.util.NbBundle; 31 32 import org.openide.nodes.Node; 33 import org.openide.nodes.Sheet; 34 import org.openide.nodes.BeanNode; 35 import org.openide.nodes.PropertySupport; 36 37 import org.openide.filesystems.FileObject; 38 39 import org.netbeans.modules.j2ee.sun.ide.editors.NameValuePairsPropertyEditor; 40 import org.netbeans.modules.j2ee.sun.ws7.serverresources.loaders.SunWS70ResourceDataObject; 41 42 import org.netbeans.modules.j2ee.sun.ws7.serverresources.dd.WS70Resources; 43 47 public class WS70MailResourceBeanDataNode extends WS70BaseResourceNode implements java.beans.PropertyChangeListener { 48 private WS70MailResourceBean resource = null; 49 50 53 public WS70MailResourceBeanDataNode(SunWS70ResourceDataObject obj, WS70MailResourceBean key) { 54 super(obj); 55 resource = key; 56 setIconBaseWithExtension("org/netbeans/modules/j2ee/sun/ws7/resources/ResNodeNodeIcon.gif"); setShortDescription (NbBundle.getMessage (WS70MailResourceBeanDataNode.class, "DSC_MailNode")); key.addPropertyChangeListener(this); 59 60 Class clazz = key.getClass (); 61 try{ 62 createProperties(key, Utilities.getBeanInfo(clazz)); 63 } catch (Exception e){ 64 e.printStackTrace(); 65 } 66 } 67 68 69 protected WS70MailResourceBeanDataNode getWS70MailResourceBeanDataNode(){ 70 return this; 71 } 72 73 protected WS70MailResourceBean getWS70MailResourceBean(){ 74 return resource; 75 } 76 77 public void propertyChange(java.beans.PropertyChangeEvent evt) { 78 FileObject resFile = getWS70MailResourceBeanDataNode().getDataObject().getPrimaryFile(); 79 WS70ResourceUtils.saveNodeToXml(resFile, resource.getGraph()); 80 } 81 82 public WS70Resources getBeanGraph(){ 83 return resource.getGraph(); 84 } 85 86 public HelpCtx getHelpCtx() { 87 return null; } 89 90 protected void createProperties(Object bean, java.beans.BeanInfo info) { 91 BeanNode.Descriptor d = BeanNode.computeProperties(bean, info); 92 Sheet sets = getSheet(); 93 Sheet.Set pset = Sheet.createPropertiesSet(); 94 pset.put(d.property); 95 sets.put(pset); 98 } 99 100 } 101 | Popular Tags |