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