1 19 20 package org.netbeans.modules.xml.wsdl.model.extensions.soap.impl; 21 22 import org.netbeans.modules.xml.wsdl.model.BindingFault; 23 import org.netbeans.modules.xml.wsdl.model.Fault; 24 import org.netbeans.modules.xml.wsdl.model.WSDLModel; 25 import org.netbeans.modules.xml.wsdl.model.extensions.soap.SOAPFault; 26 import org.netbeans.modules.xml.wsdl.model.extensions.soap.SOAPQName; 27 import org.netbeans.modules.xml.xam.Component; 28 import org.netbeans.modules.xml.xam.Reference; 29 import org.w3c.dom.Element ; 30 31 35 public class SOAPFaultImpl extends SOAPMessageBaseImpl implements SOAPFault { 36 37 38 public SOAPFaultImpl(WSDLModel model, Element e) { 39 super(model, e); 40 } 41 42 public SOAPFaultImpl(WSDLModel model){ 43 this(model, createPrefixedElement(SOAPQName.FAULT.getQName(), model)); 44 } 45 46 public void accept(Visitor visitor) { 47 visitor.visit(this); 48 } 49 50 public void setName(String name) { 51 setAttribute(NAME_PROPERTY, SOAPAttribute.NAME, name); 52 } 53 54 public String getName() { 55 return getAttribute(SOAPAttribute.NAME); 56 } 57 58 public void setFault(Reference<Fault> fault) { 59 Fault f = fault.get(); 60 setName(f == null ? null : f.getName()); 61 } 62 63 public Reference<Fault> getFault() { 64 String v = getName(); 65 return v == null ? null : new FaultReference(this, v); 66 } 67 68 69 @Override 70 public boolean canBeAddedTo(Component target) { 71 if (target instanceof BindingFault) { 72 return true; 73 } 74 return false; 75 } 76 } 77 | Popular Tags |