1 19 20 package org.netbeans.modules.xml.wsdl.model.impl; 21 22 import java.util.Collection ; 23 import org.netbeans.modules.xml.wsdl.model.Binding; 24 import org.netbeans.modules.xml.wsdl.model.BindingOperation; 25 import org.netbeans.modules.xml.wsdl.model.ExtensibilityElement; 26 import org.netbeans.modules.xml.wsdl.model.PortType; 27 import org.netbeans.modules.xml.wsdl.model.WSDLModel; 28 import org.netbeans.modules.xml.wsdl.model.spi.WSDLComponentBase; 29 import org.netbeans.modules.xml.wsdl.model.visitor.WSDLVisitor; 30 import org.netbeans.modules.xml.xam.dom.NamedComponentReference; 31 import org.w3c.dom.Element ; 32 33 37 public class BindingImpl extends WSDLComponentBase implements Binding { 38 39 40 public BindingImpl(WSDLModel model, Element e) { 41 super(model, e); 42 } 43 44 public BindingImpl(WSDLModel model){ 45 this(model, createNewElement(WSDLQNames.BINDING.getQName(), model)); 46 } 47 48 public void accept(WSDLVisitor visitor) { 49 visitor.visit(this); 50 } 51 52 public NamedComponentReference<PortType> getType() { 53 return resolveGlobalReference(PortType.class, WSDLAttribute.PORT_TYPE); 54 } 55 56 public void setType(NamedComponentReference<PortType> portType) { 57 setAttribute(TYPE_PROPERTY, WSDLAttribute.PORT_TYPE, portType); 58 } 59 60 public void addExtensibilityElement(ExtensibilityElement ee) { 61 addAfter(EXTENSIBILITY_ELEMENT_PROPERTY, ee, TypeCollection.DOCUMENTATION.types()); 62 } 63 64 public void removeBindingOperation(BindingOperation bindingOperation) { 65 removeChild(BINDING_OPERATION_PROPERTY, bindingOperation); 66 } 67 68 public void addBindingOperation(BindingOperation bindingOperation) { 69 addAfter(BINDING_OPERATION_PROPERTY, bindingOperation, TypeCollection.DOCUMENTATION_EE.types()); 70 } 71 72 public Collection <BindingOperation> getBindingOperations() { 73 return getChildren(BindingOperation.class); 74 } 75 76 public void setName(String name) { 77 setAttribute(NAME_PROPERTY, WSDLAttribute.NAME, name); 78 } 79 80 public String getName() { 81 return getAttribute(WSDLAttribute.NAME); 82 } 83 } 84 | Popular Tags |