KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > xml > wsdl > model > extensions > soap > impl > FaultReference


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

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 /**
30  *
31  * @author Nam Nguyen
32  */

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     //used by resolve methods
40
public FaultReference(AbstractDocumentComponent parent, String JavaDoc ref){
41         super(Fault.class, parent, ref);
42     }
43     
44     public String JavaDoc 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