1 19 package org.netbeans.modules.xml.wsdl.ui.view.treeeditor.extension.bpel; 20 21 import javax.xml.namespace.QName ; 22 23 import org.netbeans.modules.xml.wsdl.model.ExtensibilityElement; 24 import org.netbeans.modules.xml.wsdl.model.extensions.bpel.BPELQName; 25 import org.netbeans.modules.xml.wsdl.ui.api.property.ExtensibilityElementPropertyAdapter; 26 import org.netbeans.modules.xml.wsdl.ui.spi.NewCustomizerProvider; 27 import org.netbeans.modules.xml.wsdl.ui.spi.WSDLLookupProvider; 28 import org.openide.nodes.Node.Property; 29 import org.openide.util.Lookup; 30 import org.openide.util.Lookup.Provider; 31 import org.openide.util.lookup.AbstractLookup; 32 import org.openide.util.lookup.InstanceContent; 33 import org.openide.util.lookup.AbstractLookup.Content; 34 35 public class WSDLExtLookupProvider implements WSDLLookupProvider, Lookup.Provider { 36 37 private Lookup lookup; 38 private InstanceContent content; 39 40 public WSDLExtLookupProvider() { 41 content = new InstanceContent(); 42 lookup = new AbstractLookup(content); 43 content.add(new NewCustomizerProvider() { 44 45 public Property getProperty(ExtensibilityElement element, 46 QName elementQName, QName attributeQName, boolean isOptional) { 47 if (elementQName.equals(BPELQName.PROPERTY_ALIAS.getQName())) { 48 if (attributeQName.getLocalPart().equals("propertyName")) { 49 try { 50 return new PropertyNameProperty(new ExtensibilityElementPropertyAdapter(element, "propertyName", isOptional), String .class, "getValue", "setValue"); 51 } catch (NoSuchMethodException e) { 52 e.printStackTrace(); 54 } 55 } 56 } 57 return null; 58 } 59 60 }); 61 } 62 63 protected Content getContent() { 64 return content; 65 } 66 67 public Provider getProvider(String namespace) { 68 if (namespace.equals(BPELQName.VARPROP_NS)) { 69 return this; 70 } 71 return null; 72 } 73 74 75 76 public Lookup getLookup() { 77 return lookup; 78 } 79 80 } 81 | Popular Tags |