1 19 package org.netbeans.modules.xml.wsdl.model.extensions.soap.impl; 20 21 import org.netbeans.modules.xml.wsdl.model.BindingOperation; 22 import org.netbeans.modules.xml.wsdl.model.Fault; 23 import org.netbeans.modules.xml.wsdl.model.Operation; 24 import org.netbeans.modules.xml.wsdl.model.extensions.soap.SOAPFault; 25 import org.netbeans.modules.xml.xam.dom.AbstractDocumentComponent; 26 import org.netbeans.modules.xml.xam.AbstractReference; 27 import org.netbeans.modules.xml.xam.Reference; 28 29 33 public class FaultReference extends AbstractReference<Fault> implements Reference<Fault> { 34 35 public FaultReference(Fault referenced, AbstractDocumentComponent parent) { 36 super(referenced, Fault.class, parent); 37 } 38 39 public FaultReference(AbstractDocumentComponent parent, String ref){ 41 super(Fault.class, parent, ref); 42 } 43 44 public String getRefString() { 45 if (refString == null) { 46 refString = getReferenced().getName(); 47 } 48 return refString; 49 } 50 51 private SOAPFault getSOAPFault() { 52 return (SOAPFault) getParent(); 53 } 54 55 public Fault get() { 56 if (getReferenced() == null) { 57 if (getSOAPFault().getParent() == null || 58 getSOAPFault().getParent().getParent() == null) { 59 return null; 60 } 61 BindingOperation bindingOp = (BindingOperation) getSOAPFault().getParent().getParent(); 62 Reference<Operation> ref = bindingOp.getOperation(); 63 Operation op = (ref == null) ? null : ref.get(); 64 if (op != null) { 65 for (Fault f : op.getFaults()) { 66 if (refString.equals(f.getName())) { 67 setReferenced(f); 68 break; 69 } 70 } 71 } 72 } 73 return getReferenced(); 74 } 75 } 76 | Popular Tags |