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 2006/03/06 18:20:26 UTC

svn commit: r383589 - in /incubator/woden/java/src/org/apache/woden: internal/util/ internal/wsdl20/extensions/ internal/wsdl20/extensions/soap/ wsdl20/extensions/soap/

Author: jkaputin
Date: Mon Mar  6 09:20:20 2006
New Revision: 383589

URL: http://svn.apache.org/viewcvs?rev=383589&view=rev
Log:
Added junit testcase for SOAPBindingFaultReferenceExtensions.

Added:
    incubator/woden/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPBindingFaultReferenceExtensionsImpl.java
    incubator/woden/java/src/org/apache/woden/wsdl20/extensions/soap/SOAPBindingFaultReferenceExtensions.java
Modified:
    incubator/woden/java/src/org/apache/woden/internal/util/ComponentModelBuilder.java
    incubator/woden/java/src/org/apache/woden/internal/wsdl20/extensions/PopulatedExtensionRegistry.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=383589&r1=383588&r2=383589&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 Mar  6 09:20:20 2006
@@ -44,6 +44,7 @@
 import org.apache.woden.internal.wsdl20.extensions.ComponentExtensionsImpl;
 import org.apache.woden.wsdl20.Binding;
 import org.apache.woden.wsdl20.BindingFault;
+import org.apache.woden.wsdl20.BindingFaultReference;
 import org.apache.woden.wsdl20.BindingMessageReference;
 import org.apache.woden.wsdl20.BindingOperation;
 import org.apache.woden.wsdl20.Interface;
@@ -387,6 +388,9 @@
             BindingFaultReferenceImpl faultRef = (BindingFaultReferenceImpl)faultRefs[i];
             buildProperties(faultRef.getPropertyElements(), faultRef);
             //The Intf fault reference has been initialized in reader using 'ref' and 'messageLabel'
+            
+            buildBindingFaultReferenceExtensions(faultRef);
+
         }
     }
     
@@ -564,6 +568,23 @@
             {
                 ComponentExtensions compExt = createComponentExtensions(BindingMessageReference.class, bindMsgRef, extNS);
                 bindMsgRef.setComponentExtensions(extNS, compExt);
+            }
+        }
+    }
+        
+    private void buildBindingFaultReferenceExtensions(BindingFaultReferenceImpl bindFaultRef)
+    {
+        ExtensionRegistry er = fDesc.getExtensionRegistry();
+        URI[] extNamespaces = er.queryComponentExtensionNamespaces(BindingFaultReference.class);
+        
+        for(int i=0; i<extNamespaces.length; i++)
+        {
+            URI extNS = extNamespaces[i];
+            if(bindFaultRef.hasExtensionAttributesForNamespace(extNS) || 
+               bindFaultRef.hasExtensionElementsForNamespace(extNS))
+            {
+                ComponentExtensions compExt = createComponentExtensions(BindingFaultReference.class, bindFaultRef, extNS);
+                bindFaultRef.setComponentExtensions(extNS, compExt);
             }
         }
     }

Modified: incubator/woden/java/src/org/apache/woden/internal/wsdl20/extensions/PopulatedExtensionRegistry.java
URL: http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/internal/wsdl20/extensions/PopulatedExtensionRegistry.java?rev=383589&r1=383588&r2=383589&view=diff
==============================================================================
--- incubator/woden/java/src/org/apache/woden/internal/wsdl20/extensions/PopulatedExtensionRegistry.java (original)
+++ incubator/woden/java/src/org/apache/woden/internal/wsdl20/extensions/PopulatedExtensionRegistry.java Mon Mar  6 09:20:20 2006
@@ -17,6 +17,7 @@
 
 import org.apache.woden.internal.wsdl20.extensions.soap.SOAPBindingExtensionsImpl;
 import org.apache.woden.internal.wsdl20.extensions.soap.SOAPBindingFaultExtensionsImpl;
+import org.apache.woden.internal.wsdl20.extensions.soap.SOAPBindingFaultReferenceExtensionsImpl;
 import org.apache.woden.internal.wsdl20.extensions.soap.SOAPBindingMessageReferenceExtensionsImpl;
 import org.apache.woden.internal.wsdl20.extensions.soap.SOAPBindingOperationExtensionsImpl;
 import org.apache.woden.internal.wsdl20.extensions.soap.SOAPConstants;
@@ -30,6 +31,7 @@
 import org.apache.woden.internal.xml.URIAttrImpl;
 import org.apache.woden.wsdl20.Binding;
 import org.apache.woden.wsdl20.BindingFault;
+import org.apache.woden.wsdl20.BindingFaultReference;
 import org.apache.woden.wsdl20.BindingMessageReference;
 import org.apache.woden.wsdl20.BindingOperation;
 import org.apache.woden.wsdl20.extensions.ComponentExtensions;
@@ -169,6 +171,10 @@
         registerComponentExtension(BindingMessageReference.class, 
                            ComponentExtensions.URI_NS_SOAP, 
                            SOAPBindingMessageReferenceExtensionsImpl.class);
+
+        registerComponentExtension(BindingFaultReference.class, 
+                           ComponentExtensions.URI_NS_SOAP, 
+                           SOAPBindingFaultReferenceExtensionsImpl.class);
 
     }
 }

Added: incubator/woden/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPBindingFaultReferenceExtensionsImpl.java
URL: http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPBindingFaultReferenceExtensionsImpl.java?rev=383589&view=auto
==============================================================================
--- incubator/woden/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPBindingFaultReferenceExtensionsImpl.java (added)
+++ incubator/woden/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPBindingFaultReferenceExtensionsImpl.java Mon Mar  6 09:20:20 2006
@@ -0,0 +1,46 @@
+/**
+ * Copyright 2006 Apache Software Foundation 
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); 
+ * you may not use this file except in compliance with the License. 
+ * You may obtain a copy of the License at 
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0 
+ * 
+ * Unless required by applicable law or agreed to in writing, software 
+ * distributed under the License is distributed on an "AS IS" BASIS, 
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
+ * See the License for the specific language governing permissions and 
+ * limitations under the License.
+ */
+package org.apache.woden.internal.wsdl20.extensions.soap;
+
+import org.apache.woden.internal.wsdl20.extensions.ComponentExtensionsImpl;
+import org.apache.woden.wsdl20.extensions.ExtensionElement;
+import org.apache.woden.wsdl20.extensions.soap.SOAPBindingFaultReferenceExtensions;
+import org.apache.woden.wsdl20.extensions.soap.SOAPModule;
+
+/**
+ * This class defines the properties from the SOAP namespace
+ * added to the WSDL <code>BindingFaultReference</code> component as part 
+ * of the SOAP binding extension defined by the WSDL 2.0 spec. 
+ * 
+ * @author jkaputin@apache.org
+ */
+public class SOAPBindingFaultReferenceExtensionsImpl extends ComponentExtensionsImpl 
+                                                     implements SOAPBindingFaultReferenceExtensions 
+{
+
+    /* (non-Javadoc)
+     * @see org.apache.woden.wsdl20.extensions.soap.SOAPBindingFaultReferenceExtensions#getSoapModules()
+     */
+    public SOAPModule[] getSoapModules() 
+    {
+        ExtensionElement[] extEls = fParentElement.getExtensionElementsOfType(SOAPConstants.Q_ELEM_SOAP_MODULE);
+        int len = extEls.length;
+        SOAPModule[] soapMods = new SOAPModule[len];
+        System.arraycopy(extEls, 0, soapMods, 0, len);
+        return soapMods;
+    }
+
+}

Added: incubator/woden/java/src/org/apache/woden/wsdl20/extensions/soap/SOAPBindingFaultReferenceExtensions.java
URL: http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/wsdl20/extensions/soap/SOAPBindingFaultReferenceExtensions.java?rev=383589&view=auto
==============================================================================
--- incubator/woden/java/src/org/apache/woden/wsdl20/extensions/soap/SOAPBindingFaultReferenceExtensions.java (added)
+++ incubator/woden/java/src/org/apache/woden/wsdl20/extensions/soap/SOAPBindingFaultReferenceExtensions.java Mon Mar  6 09:20:20 2006
@@ -0,0 +1,35 @@
+/**
+ * Copyright 2006 Apache Software Foundation 
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); 
+ * you may not use this file except in compliance with the License. 
+ * You may obtain a copy of the License at 
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0 
+ * 
+ * Unless required by applicable law or agreed to in writing, software 
+ * distributed under the License is distributed on an "AS IS" BASIS, 
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
+ * See the License for the specific language governing permissions and 
+ * limitations under the License.
+ */
+package org.apache.woden.wsdl20.extensions.soap;
+
+import org.apache.woden.wsdl20.extensions.ComponentExtensions;
+
+/**
+ * This interface represents the properties from the SOAP namespace
+ * added to the WSDL 2.0 <code>BindingFaultReference</code> component as part 
+ * of the SOAP binding extension.
+ * <p>
+ * These include:
+ * <ul>
+ * <li>{soap modules}</li>
+ * </ul> 
+ * 
+ * @author jkaputin@apache.org
+ */
+public interface SOAPBindingFaultReferenceExtensions extends ComponentExtensions 
+{
+    public SOAPModule[] getSoapModules();
+}



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