Author: jkaputin
Date: Tue Nov  1 03:53:40 2005
New Revision: 330035

URL: http://svn.apache.org/viewcvs?rev=330035&view=rev
Log:
Implementation of parseInterfaceFaultReference and

related bits of InterfaceFaultReferenceImpl.

Modified:
    incubator/woden/java/src/org/apache/woden/internal/DOMWSDLReader.java
    
incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceFaultReferenceImpl.java

Modified: incubator/woden/java/src/org/apache/woden/internal/DOMWSDLReader.java
URL: 
http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/internal/DOMWSDLReader.java?rev=330035&r1=330034&r2=330035&view=diff
==============================================================================
--- incubator/woden/java/src/org/apache/woden/internal/DOMWSDLReader.java 
(original)
+++ incubator/woden/java/src/org/apache/woden/internal/DOMWSDLReader.java Tue 
Nov  1 03:53:40 2005
@@ -571,10 +571,56 @@
     }

 

     private FaultReferenceElement parseInterfaceFaultReference(

-                                         Element inputEl,

+                                         Element faultRefEl,

                                          DescriptionElement desc)

+                                         throws WSDLException

     {

-        return null; //TODO

+        FaultReferenceElement faultRef = 
desc.createInterfaceFaultReferenceElement();

+        

+        String ref = DOMUtils.getAttribute(faultRefEl, Constants.ATTR_REF);

+        if(ref != null)

+        {

+            try {

+                QName qname = DOMUtils.getQName(ref, faultRefEl, desc);

+                faultRef.setRef(qname);

+            } catch (WSDLException e) {

+                getErrorReporter().reportError( 

+                        new ErrorLocatorImpl(),  //TODO line&col nos.

+                        "WSDL504",

+                        new Object[] {ref, faultRefEl.getLocalName()}, 

+                        ErrorReporter.SEVERITY_ERROR);

+            }

+        }

+

+        faultRef.setMessageLabel(DOMUtils.getAttribute(faultRefEl, 
Constants.ATTR_MESSAGE_LABEL));

+        

+        //TODO extension attributes

+

+        Element tempEl = DOMUtils.getFirstChildElement(faultRefEl);

+

+        while (tempEl != null)

+        {

+            if (QNameUtils.matches(Constants.Q_ELEM_DOCUMENTATION, tempEl))

+            {

+                faultRef.addDocumentationElement(parseDocumentation(tempEl, 
desc));

+            }

+            else if (QNameUtils.matches(Constants.Q_ELEM_FEATURE, tempEl))

+            {

+                faultRef.addFeatureElement(parseFeature(tempEl, desc));

+            }

+            else if (QNameUtils.matches(Constants.Q_ELEM_PROPERTY, tempEl))

+            {

+                faultRef.addPropertyElement(parseProperty(tempEl, desc));

+            }

+            else

+            {

+                //TODO extension elements

+            }

+            

+            tempEl = DOMUtils.getNextSiblingElement(tempEl);

+        }

+        

+        return faultRef;

     }

 

     /* ******************************************************************


Modified: 
incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceFaultReferenceImpl.java
URL: 
http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceFaultReferenceImpl.java?rev=330035&r1=330034&r2=330035&view=diff
==============================================================================
--- 
incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceFaultReferenceImpl.java
 (original)
+++ 
incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceFaultReferenceImpl.java
 Tue Nov  1 03:53:40 2005
@@ -20,6 +20,7 @@
 import org.apache.woden.wsdl20.Component;

 import org.apache.woden.wsdl20.InterfaceFault;

 import org.apache.woden.wsdl20.InterfaceFaultReference;

+import org.apache.woden.wsdl20.InterfaceOperation;

 import org.apache.woden.wsdl20.xml.FaultReferenceElement;

 

 /**

@@ -32,13 +33,20 @@
                                          implements InterfaceFaultReference,

                                                     FaultReferenceElement 

 {

+    //WSDL Component model data

+    private InterfaceFault fInterfaceFault = null;

+    private String fMessageLabel = null;

+    private String fDirection = null;

+    private InterfaceOperation fParent = null;

+    

+    //XML Element model data

+    QName fRef = null;

 

     /* (non-Javadoc)

      * @see org.apache.woden.wsdl20.InterfaceFaultReference#getInterfaceFault()

      */

     public InterfaceFault getInterfaceFault() {

-        // TODO Auto-generated method stub

-        return null;

+        return fInterfaceFault;

     }

 

     /* (non-Javadoc)

@@ -46,23 +54,21 @@
      * @see org.apache.woden.wsdl20.xml.FaultReferenceElement#getMessageLabel()

      */

     public String getMessageLabel() {

-        // TODO Auto-generated method stub

-        return null;

+        return fMessageLabel;

     }

 

     /* (non-Javadoc)

      * @see org.apache.woden.wsdl20.InterfaceFaultReference#getDirection()

      */

     public String getDirection() {

-        // TODO Auto-generated method stub

-        return null;

+        return fDirection;

     }

 

     /* (non-Javadoc)

      * @see 
org.apache.woden.wsdl20.xml.FaultReferenceElement#setRef(javax.xml.namespace.QName)

      */

     public void setRef(QName faultQName) {

-        // TODO Auto-generated method stub

+        fRef = faultQName;

 

     }

 

@@ -70,24 +76,21 @@
      * @see org.apache.woden.wsdl20.xml.FaultReferenceElement#getRef()

      */

     public QName getRef() {

-        // TODO Auto-generated method stub

-        return null;

+        return fRef;

     }

 

     /* (non-Javadoc)

      * @see 
org.apache.woden.wsdl20.xml.FaultReferenceElement#setMessageLabel(java.lang.String)

      */

     public void setMessageLabel(String msgLabel) {

-        // TODO Auto-generated method stub

-

+        fMessageLabel = msgLabel;

     }

 

     /* (non-Javadoc)

      * @see org.apache.woden.wsdl20.NestedComponent#getParent()

      */

     public Component getParent() {

-        // TODO Auto-generated method stub

-        return null;

+        return fParent;

     }

 

 }




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to