You are viewing a plain text version of this content. The canonical link for it is here.
Posted to woden-dev@ws.apache.org by jk...@apache.org on 2005/11/08 13:45:54 UTC

svn commit: r331801 - /incubator/woden/java/src/org/apache/woden/internal/util/ComponentModelBuilder.java

Author: jkaputin
Date: Tue Nov  8 04:45:17 2005
New Revision: 331801

URL: http://svn.apache.org/viewcvs?rev=331801&view=rev
Log:
added component model build behaviour for Properties
and InterfaceFaults

Modified:
    incubator/woden/java/src/org/apache/woden/internal/util/ComponentModelBuilder.java

Modified: incubator/woden/java/src/org/apache/woden/internal/util/ComponentModelBuilder.java
URL: http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/internal/util/ComponentModelBuilder.java?rev=331801&r1=331800&r2=331801&view=diff
==============================================================================
--- incubator/woden/java/src/org/apache/woden/internal/util/ComponentModelBuilder.java (original)
+++ incubator/woden/java/src/org/apache/woden/internal/util/ComponentModelBuilder.java Tue Nov  8 04:45:17 2005
@@ -26,6 +26,7 @@
 import org.apache.woden.internal.wsdl20.Constants;
 import org.apache.woden.internal.wsdl20.DescriptionImpl;
 import org.apache.woden.internal.wsdl20.ElementDeclarationImpl;
+import org.apache.woden.internal.wsdl20.InterfaceFaultImpl;
 import org.apache.woden.internal.wsdl20.InterfaceImpl;
 import org.apache.woden.internal.wsdl20.PropertyImpl;
 import org.apache.woden.internal.wsdl20.TypeDefinitionImpl;
@@ -33,6 +34,7 @@
 import org.apache.woden.schema.SchemaImport;
 import org.apache.woden.wsdl20.WSDL20Component;
 import org.apache.woden.wsdl20.xml.InterfaceElement;
+import org.apache.woden.wsdl20.xml.InterfaceFaultElement;
 import org.apache.woden.wsdl20.xml.PropertyElement;
 import org.apache.woden.wsdl20.xml.TypesElement;
 import org.apache.ws.commons.schema.XmlSchema;
@@ -209,19 +211,34 @@
         {
             InterfaceImpl intImpl = (InterfaceImpl)interfaceEls[i];
             buildProperties(intImpl.getPropertyElements(), intImpl);
+            buildInterfaceFaults(intImpl);
             
         }
     }
     
+    private void buildInterfaceFaults(InterfaceImpl intface)
+    {
+        InterfaceFaultElement[] faults = intface.getInterfaceFaultElements();
+        for(int i=0; i<faults.length; i++)
+        {
+            InterfaceFaultImpl fault = (InterfaceFaultImpl)faults[i];
+            QName qname = fault.getElement();
+            if(qname != null)
+            {
+                fault.setElementDeclaration(fDesc.getElementDeclaration(qname));
+            }
+        }
+    }
+    
     private void buildProperties(PropertyElement[] propEls, WSDL20Component parent)
     {
         for(int i=0; i<propEls.length; i++)
         {
-            PropertyImpl propImpl = (PropertyImpl)propEls[i];
-            QName qname = propImpl.getConstraint();
+            PropertyImpl prop = (PropertyImpl)propEls[i];
+            QName qname = prop.getConstraint();
             if(qname != null)
             {
-                propImpl.setValueConstraint(fDesc.getTypeDefinition(qname));
+                prop.setValueConstraint(fDesc.getTypeDefinition(qname));
             }
         }
     }



---------------------------------------------------------------------
To unsubscribe, e-mail: woden-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: woden-dev-help@ws.apache.org