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: http://wiki.apache.org/ws/FrontPage/Woden/WSDLExtensionChanges The comment on the change is: overview details added ------------------------------------------------------------------------------ The {{{org.apache.woden.wsdl20.extensions}}} API package contains: * {{{ExtensionProperty}}} - this interface represents a generic abstraction of a component extension property. The {{{getContent()}}} method returns a {{{java.lang.Object}}}. The caller must know what to cast this to or whether it provides a useful {{{toString()}}} method. * {{{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 interface replaces the {{{ComponentExtensions}}} interface. It declares new {{{Extension Property}}} accessor methods which must be defined by WSDL extension implementors. The original subtypes of {{{ComponentExtensions}}} ({{{SOAPBindingExtenions}}}, {{{HTTPBindingFaultExtensions}}}, etc) still have the same names and static, extension-specific APIs, but they now extend {{{ComponentExtensionContext}}}. + * {{{ComponentExtensionContext}}} - this interface replaces the {{{ComponentExtensions}}} interface. It declares new {{{ExtensionProperty}}} accessor methods which must be defined by WSDL extension implementors. The original subtypes of {{{ComponentExtensions}}} such as {{{SOAPBindingExtenions}}}, {{{HTTPBindingFaultExtensions}}}, etc, still have the same names and extension-specific APIs, but they now extend {{{ComponentExtensionContext}}}. - * {{{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. + * {{{BaseComponentExtensionContext}}} - this class implements common behaviour for {{{ComponentExtensionContext}}}, leaving the {{{ExtensionProperty}}} 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 {{{ExtensionProperty}}} 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. + * {{{WSDLComponent}}} - this now provides all WSDL component sub-types with generic {{{ExtensionProperty}}} accessor methods (inherited from {{{PropertyExtensible}}}). It also provides access to {{{ComponentExtensionContext}}} objects by extension namespace via the {{{getComponentExtensionContext(NSuri)}}} method. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
