[ https://issues.apache.org/jira/browse/GERONIMO-2781?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12468407 ]
Dan Diephouse commented on GERONIMO-2781: ----------------------------------------- Jarek - is there a way we can make our APIs more extensible so you don't have to redo functionality which is in CXF? Specifically the annotation processor which you refer to? > Improved CXF-based POJO WebService support > ------------------------------------------ > > Key: GERONIMO-2781 > URL: https://issues.apache.org/jira/browse/GERONIMO-2781 > Project: Geronimo > Issue Type: New Feature > Security Level: public(Regular issues) > Components: webservices > Affects Versions: 2.0-beta1 > Reporter: Jarek Gawor > Attachments: GERONIMO-2781.patch > > > The attached patch contains numerous improvements to JAX-WS support for POJOs > (via CXF): > 1) Annotation support for the service and handlers. The following annotation > are recognized: @Resource, @EJB, @WebServiceRef, @PreDestroy, @PostConstruct. > The values are injected if the given resource is defined in JNDI. The patch > includes a basic annotation processor. The processor itself is pretty basic > but is generic and pluggable and can be (re)used in other places. It was > necessary to add one because CXF annotation processor only handles @Resource > annotations and it was not very extensible. > 2) WebServicesContext.getUserPricipa() and .isUserInRole() are now properly > implemented by delegating the calls to the Servlet class > 3) Improved webservices.xml file parsing and information passing to the web > container. Information specified in the webservices.xml file can now > overwrite the information specified in the annotations. For example, > @HandlerChain can be overwritten by <handler-chains> element. Same with > wsdl-port, wsdl-service, and wsdl-file. > 4) Switched to using Commons Logging API instead of Java Logging API -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.