ws-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <>
Subject [Ws Wiki] Update of "FrontPage/Woden/WSDLExtensionChanges" by JohnKaputin
Date Mon, 04 Feb 2008 18:06:10 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Ws Wiki" for change notification.

The following page has been changed by JohnKaputin:

The comment on the change is:
addiitions to the WSDL Extension Changes page

  JIRA WODEN-47 introduces some changes to the Woden API for handling component extensions.
It does not change the API for extension elements and attributes. This page describes these
changes. The new source code is in the 'woden47' branch in the Woden SVN repository. The pre-woden47
WSDL extensions programming model is described on the "WSDL Extensions" wiki page.
+ The following UML class diagram provides an overview of the new Component extensions model:

+ The {{{org.apache.woden.wsdl20.extensions}}} API package contains:
+  * {{{ExtensionProperty}}} - this interface represents a generic abstraction of a component
extension property
+  * {{{GenericExtensionProperty}}} - this class implements the {{{ExtensionProperty}}} interface
and is used by the Woden implementation. It is in a public API package because it should be
available to other implementors of WSDL extensions to reuse or extend. 
+  * {{{ComponentExtensionContext}}} - this interfaces replaces the {{{ComponentExtensions}}}
interface. It still provides access to all of the properties from an extension namespace,
but it declares new {{{Extension Property}}} accessor methods which must be defined by WSDL
extension implementors.
+  * {{{BaseComponentExtensionContext}}} - this class implements common behaviour for {{{ComponentExtensionContext}}},
leaving the extension-specific accessor methods abstract, for concrete subclasses to implement.
It is used by the WSDL 2.0-defined extensions implemented by Woden and it is in a public API
package because it is available for implementors of other WSDL extensions to subclass.
+  * {{{PropertyExtensible}}} - this interface declares accessor methods for {{{Extension
Property}}} which are common to all WSDL components, so it is extended by {{{WSDLComponent}}}.
+ The {{{org.apache.woden.wsdl20}}} API package contains:
+  * {{{WSDLComponent}}} - this now provides all WSDL component sub-types with generic {{{ExtensionProperty}}}
accessor methods (inherited from {{{PropertyExtensible}}}. It also provides access to {{{ComponentExtensionContext}}}
by extension namespace via the {{{getComponentExtensionContext(NSuri)}}} method. 

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message