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