Currently we have a situation where the WS meta data is obtained from a plethora of sources and all/most of those are accessed directly throughout the jbossws codebase.
These meta data sources are:
* webservices.xml
* wsdl
* jaxrpc-maping.xml
* service endpoint interface
* ejb-jar.xml / web.xml
* jboss.xml / jboss-web.xml
The sittuation is getting worse with support of JSR-181 annotations on the endpoint implementation or the SEI.
Also, it is not clear at what point of the deployment process the meta data model should be constructed. Currently the contract between the various meta data sources and possible future ones (that may overwrite each other) is not clear definied.
I plan to refactor the WS meta data model to a single common view that is populated from interceptor(s) on the various endpoint deployers.
The ultimate client/server side service description (i.e ServiceDesc, OperationDesc, ParameterDesc) should not be touched in this refactoring process and should be populated from the new unified meta data model.
This has been assigned to
http://jira.jboss.com/jira/browse/JBWS-215
Any comments from the team are welcome.
Cheers
Thomas, this will be a welcome change from the potpourri of descriptors we must manage today. Looking forward to seeing your design.