1 19 20 26 package org.netbeans.modules.xml.wsdl.ui.cookies; 27 28 import org.netbeans.modules.xml.wsdl.model.WSDLComponent; 29 import org.netbeans.modules.xml.wsdl.model.WSDLModel; 30 import org.netbeans.modules.xml.xam.Component; 31 import org.netbeans.modules.xml.xam.ui.cookies.GetComponentCookie; 32 import org.openide.filesystems.FileObject; 33 import org.openide.loaders.DataObject; 34 import org.openide.loaders.DataObjectNotFoundException; 35 import org.openide.nodes.Node; 36 37 38 39 45 public class WSDLElementCookie implements Node.Cookie, GetComponentCookie { 46 47 private WSDLComponent mElement; 48 49 public WSDLElementCookie(WSDLComponent element) { 50 this.mElement = element; 51 } 52 53 public WSDLComponent getWSDLComponent() { 54 return this.mElement; 55 } 56 57 public DataObject getDataObject() { 58 try { 59 WSDLModel model = mElement.getModel(); 60 if (model != null) { 61 FileObject fobj = (FileObject) model.getModelSource(). 62 getLookup().lookup(FileObject.class); 63 if (fobj != null) { 64 return DataObject.find(fobj); 65 } 66 } 67 } catch (DataObjectNotFoundException donfe) { 68 } 70 return null; 71 } 72 73 public WSDLComponent getComponent() { 74 return getWSDLComponent(); 75 } 76 77 public Class <? extends Component> getComponentType() { 78 return getWSDLComponent().getClass(); 79 } 80 } 81 | Popular Tags |