How to write your own WSDL extensions | print-friendly version |
How to write your own WSDL extensions and plug them into WSDL4J
To Implement new WSDL extension using WSDL4J it is necessary to:
- decide on what namespace will be used for WSDL extension: for example EJB provider is using http://schemas.xmlsoap.org/wsdl/ejb/
- write a subclass of javax.wsdl.extensions.ExtensibilityElement
- write class which implements ExtensionSerializer and ExtensionDeserializer and is responsible for converting Java object representing extension to XML (serializer) and for converting XML into Java object (deserialize)
- write new extension registry - this clss must extend javax.wsdl.extensions.ExtensionRegistry and is used to inform WSDL4J on how to handle new extension
You can find examples of all these for the existing providers in the various org.apache.wsif.wsdl.extensions.* packages
TODO: more details based on example