1 19 20 package org.netbeans.modules.xml.wsdl.model.impl; 21 22 import org.netbeans.modules.xml.wsdl.model.BindingInput; 23 import org.netbeans.modules.xml.wsdl.model.BindingOperation; 24 import org.netbeans.modules.xml.wsdl.model.Input; 25 import org.netbeans.modules.xml.wsdl.model.Operation; 26 import org.netbeans.modules.xml.wsdl.model.WSDLModel; 27 import org.netbeans.modules.xml.xam.AbstractReference; 28 import org.netbeans.modules.xml.xam.Reference; 29 import org.w3c.dom.Element ; 30 31 35 public class BindingInputImpl extends NamedImpl implements BindingInput { 36 37 38 public BindingInputImpl(WSDLModel model, Element e) { 39 super(model, e); 40 } 41 42 public BindingInputImpl(WSDLModel model){ 43 this(model, createNewElement(WSDLQNames.INPUT.getQName(), model)); 44 } 45 46 public void accept(org.netbeans.modules.xml.wsdl.model.visitor.WSDLVisitor visitor) { 47 visitor.visit(this); 48 } 49 50 public void setInput(Reference<Input> input) { 51 assert false: "reference to Input is read-only, use setName()"; 52 } 53 54 public Reference<Input> getInput() { 57 return new InputReference(this); 58 } 59 60 static class InputReference extends AbstractReference<Input> implements Reference<Input> { 61 public InputReference(BindingInputImpl parent){ 62 super(Input.class, parent, parent.getName()); 63 } 64 65 public BindingInputImpl getParent() { 66 return (BindingInputImpl) super.getParent(); 67 } 68 69 public String getRefString() { 70 return getParent().getName(); 71 } 72 73 public Input get() { 74 if (getReferenced() == null) { 75 BindingOperation bo = (BindingOperation) getParent().getParent(); 76 if (bo != null) { 77 Operation op = bo.getOperation().get(); 78 if (bo.getOperation() != null) { 79 if (op != null) { 80 setReferenced(op.getInput()); 81 } 82 } 83 } 84 } 85 return getReferenced(); 86 } 87 } 88 89 } 90 | Popular Tags |