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