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/07 17:17:14 UTC

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

Author: jkaputin
Date: Mon Nov  7 08:16:52 2005
New Revision: 331294

URL: http://svn.apache.org/viewcvs?rev=331294&view=rev
Log:
Interface components work in progress

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=331294&r1=331293&r2=331294&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 Mon Nov  7 08:16:52 2005
@@ -26,9 +26,14 @@
 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.InterfaceImpl;
+import org.apache.woden.internal.wsdl20.PropertyImpl;
 import org.apache.woden.internal.wsdl20.TypeDefinitionImpl;
 import org.apache.woden.schema.Schema;
 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.PropertyElement;
 import org.apache.woden.wsdl20.xml.TypesElement;
 import org.apache.ws.commons.schema.XmlSchema;
 import org.apache.ws.commons.schema.XmlSchemaObjectTable;
@@ -199,7 +204,26 @@
      */
     private void buildInterfaces()
     {
-        
+        InterfaceElement[] interfaceEls = fDesc.getInterfaceElements();
+        for(int i=0; i<interfaceEls.length; i++)
+        {
+            InterfaceImpl intImpl = (InterfaceImpl)interfaceEls[i];
+            buildProperties(intImpl.getPropertyElements(), intImpl);
+            
+        }
+    }
+    
+    private void buildProperties(PropertyElement[] propEls, WSDL20Component parent)
+    {
+        for(int i=0; i<propEls.length; i++)
+        {
+            PropertyImpl propImpl = (PropertyImpl)propEls[i];
+            QName qname = propImpl.getConstraint();
+            if(qname != null)
+            {
+                propImpl.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