You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cxf.apache.org by GitBox <gi...@apache.org> on 2018/05/28 00:50:47 UTC

[GitHub] reta opened a new pull request #420: CXF-7600: Add Automatic-Module-Name MANIFEST entry for Java 9 compatibility

reta opened a new pull request #420: CXF-7600: Add Automatic-Module-Name MANIFEST entry for Java 9 compatibility
URL: https://github.com/apache/cxf/pull/420
 
 
   This PR (work in progress) adds `Automatic-Module-Name` to all CXF modules in order to provide the consistent way to deal with CXF in the modern modular (JPMS-based) Java applications. The list of modules is included below:
   
   | Module       | Automatic-Module-Name  |
   | ------------- |----------------------------|
   |cxf-manifest.jar| org.apache.cxf.manifest|
   |cxf-bundle-compatible-3.2.5-SNAPSHOT.jar| org.apache.cxf.bundle|
   |cxf-codegen-plugin-3.2.5-SNAPSHOT.jar| org.apache.cxf.codegen.plugin|
   |cxf-corbatools-maven-plugin-3.2.5-SNAPSHOT.jar| org.apache.cxf.corbatools.plugin|
   |cxf-core-3.2.5-SNAPSHOT.jar| org.apache.cxf.core|
   |cxf-distribution-javadoc-3.2.5-SNAPSHOT.jar| org.apache.cxf.javadoc|
   |cxf-integration-cdi-3.2.5-SNAPSHOT.jar| org.apache.cxf.cdi|
   |cxf-integration-jca-3.2.5-SNAPSHOT.jar| org.apache.cxf.jca|
   |cxf-integration-tracing-brave-3.2.5-SNAPSHOT.jar| org.apache.cxf.tracing.brave|
   |cxf-integration-tracing-htrace-3.2.5-SNAPSHOT.jar| org.apache.cxf.tracing.htrace|
   |cxf-integration-tracing-opentracing-3.2.5-SNAPSHOT.jar| org.apache.cxf.tracing.opentracing|
   |cxf-java2swagger-plugin-3.2.5-SNAPSHOT.jar| org.apache.cxf.java2swagger.plugin|
   |cxf-java2wadl-plugin-3.2.5-SNAPSHOT.jar| org.apache.cxf.java2wadl.plugin|
   |cxf-java2ws-plugin-3.2.5-SNAPSHOT.jar| org.apache.cxf.java2ws.plugin|
   |cxf-karaf-commands-3.2.5-SNAPSHOT.jar| org.apache.cxf.karaf.commands|
   |cxf-rt-bindings-coloc-3.2.5-SNAPSHOT.jar| org.apache.cxf.binding.coloc|
   |cxf-rt-bindings-corba-3.2.5-SNAPSHOT.jar| org.apache.cxf.binding.corba|
   |cxf-rt-bindings-soap-3.2.5-SNAPSHOT.jar| org.apache.cxf.binding.soap|
   |cxf-rt-bindings-xml-3.2.5-SNAPSHOT.jar| org.apache.cxf.binding.xml|
   |cxf-rt-databinding-aegis-3.2.5-SNAPSHOT.jar| org.apache.cxf.databinding.aegis|
   |cxf-rt-databinding-jaxb-3.2.5-SNAPSHOT.jar| org.apache.cxf.databinding.jaxb|
   |cxf-rt-features-clustering-3.2.5-SNAPSHOT.jar| org.apache.cxf.clustering|
   |cxf-rt-features-logging-3.2.5-SNAPSHOT.jar| org.apache.cxf.logging|
   |cxf-rt-features-metrics-3.2.5-SNAPSHOT.jar| org.apache.cxf.metrics|
   |cxf-rt-features-throttling-3.2.5-SNAPSHOT.jar| org.apache.cxf.throttling|
   |cxf-rt-frontend-jaxrs-3.2.5-SNAPSHOT.jar| org.apache.cxf.frontend.jaxrs|
   |cxf-rt-frontend-jaxws-3.2.5-SNAPSHOT.jar| org.apache.cxf.frontend.jaxws|
   |cxf-rt-frontend-js-3.2.5-SNAPSHOT.jar| org.apache.cxf.frontend.js|
   |cxf-rt-frontend-simple-3.2.5-SNAPSHOT.jar| org.apache.cxf.frontend.simple|
   |cxf-rt-javascript-3.2.5-SNAPSHOT.jar| org.apache.cxf.js|
   |cxf-rt-javascript-tests-3.2.5-SNAPSHOT.jar| org.apache.cxf.js.tests|
   |cxf-rt-management-3.2.5-SNAPSHOT.jar| org.apache.cxf.management|
   |cxf-rt-rs-client-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.client|
   |cxf-rt-rs-extension-providers-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.provider|
   |cxf-rt-rs-extension-reactivestreams-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.reactivestreams|
   |cxf-rt-rs-extension-reactor-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.reactor|
   |cxf-rt-rs-extension-rx2-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.rx2|
   |cxf-rt-rs-extension-rx-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.rx|
   |cxf-rt-rs-extension-search-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.search|
   |cxf-rt-rs-http-sci-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.sci|
   |cxf-rt-rs-json-basic-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.json|
   |cxf-rt-rs-mp-client-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.client.mp|
   |cxf-rt-rs-security-cors-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.security.cors|
   |cxf-rt-rs-security-jose-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.security.jose|
   |cxf-rt-rs-security-jose-jaxrs-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.security.jose.jaxrs|
   |cxf-rt-rs-security-oauth2-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.security.oauth2|
   |cxf-rt-rs-security-oauth2-saml-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.security.oauth2.saml|
   |cxf-rt-rs-security-oauth-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.security.oauth|
   |cxf-rt-rs-security-sso-oidc-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.security.sso.oidc|
   |cxf-rt-rs-security-sso-saml-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.security.sso.saml|
   |cxf-rt-rs-security-xml-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.security.xml|
   |cxf-rt-rs-service-description-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.wadl|
   |cxf-rt-rs-service-description-openapi-v3-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.openapi.v3|
   |cxf-rt-rs-service-description-swagger-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.swagger|
   |cxf-rt-rs-service-description-swagger-ui-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.swagger.ui|
   |cxf-rt-rs-sse-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.sse|
   |cxf-rt-security-3.2.5-SNAPSHOT.jar| org.apache.cxf.security|
   |cxf-rt-security-saml-3.2.5-SNAPSHOT.jar| org.apache.cxf.security.saml|
   |cxf-rt-transports-http-3.2.5-SNAPSHOT.jar| org.apache.cxf.transport.http|
   |cxf-rt-transports-http-hc-3.2.5-SNAPSHOT.jar| org.apache.cxf.transport.http.hc|
   |cxf-rt-transports-http-jetty-3.2.5-SNAPSHOT.jar| org.apache.cxf.transport.http.jetty|
   |cxf-rt-transports-http-netty-client-3.2.5-SNAPSHOT.jar| org.apache.cxf.transport.http.netty.client|
   |cxf-rt-transports-http-netty-server-3.2.5-SNAPSHOT.jar| org.apache.cxf.transport.http.netty.server|
   |cxf-rt-transports-http-undertow-3.2.5-SNAPSHOT.jar| org.apache.cxf.transport.http.undertow|
   |cxf-rt-transports-jms-3.2.5-SNAPSHOT.jar| org.apache.cxf.transport.jms|
   |cxf-rt-transports-local-3.2.5-SNAPSHOT.jar| org.apache.cxf.transport.local|
   |cxf-rt-transports-udp-3.2.5-SNAPSHOT.jar| org.apache.cxf.transport.udp|
   |cxf-rt-transports-websocket-3.2.5-SNAPSHOT.jar| org.apache.cxf.transport.websocket|
   |cxf-rt-ws-addr-3.2.5-SNAPSHOT.jar| org.apache.cxf.ws.addr|
   |cxf-rt-wsdl-3.2.5-SNAPSHOT.jar| org.apache.cxf.wsdl|
   |cxf-rt-ws-eventing-3.2.5-SNAPSHOT.jar| org.apache.cxf.ws.eventing|
   |cxf-rt-ws-mex-3.2.5-SNAPSHOT.jar| org.apache.cxf.ws.mex|
   |cxf-rt-ws-policy-3.2.5-SNAPSHOT.jar| org.apache.cxf.ws.policy|
   |cxf-rt-ws-rm-3.2.5-SNAPSHOT.jar| org.apache.cxf.ws.rm|
   |cxf-rt-ws-security-3.2.5-SNAPSHOT.jar| org.apache.cxf.ws.security|
   |cxf-rt-ws-transfer-3.2.5-SNAPSHOT.jar| org.apache.cxf.ws.transfer|
   |cxf-services-sts-core-3.2.5-SNAPSHOT.jar| org.apache.cxf.sts.core|
   |cxf-services-ws-discovery-api-3.2.5-SNAPSHOT.jar| org.apache.cxf.ws.discovery|
   |cxf-services-ws-discovery-service-3.2.5-SNAPSHOT.jar| org.apache.cxf.ws.discovery.service|
   |cxf-services-wsn-api-3.2.5-SNAPSHOT.jar| org.apache.cxf.wsn|
   |cxf-services-wsn-core-3.2.5-SNAPSHOT.jar| org.apache.cxf.wsn.core|
   |cxf-services-wsn-osgi-3.2.5-SNAPSHOT.jar| org.apache.cxf.wsn.osgi|
   |cxf-services-xkms-client-3.2.5-SNAPSHOT.jar| org.apache.cxf.xkms.client|
   |cxf-services-xkms-common-3.2.5-SNAPSHOT.jar| org.apache.cxf.xkms.common|
   |cxf-services-xkms-itests-3.2.5-SNAPSHOT.jar| org.apache.cxf.xkms.itests|
   |cxf-services-xkms-osgi-3.2.5-SNAPSHOT.jar| org.apache.cxf.xkms.osgi|
   |cxf-services-xkms-service-3.2.5-SNAPSHOT.jar| org.apache.cxf.xkms.service|
   |cxf-services-xkms-x509-handlers-3.2.5-SNAPSHOT.jar| org.apache.cxf.xkms.x509.handlers|
   |cxf-services-xkms-x509-repo-ldap-3.2.5-SNAPSHOT.jar| org.apache.cxf.xkms.x509.ldap|
   |cxf-spring-boot-autoconfigure-3.2.5-SNAPSHOT.jar| org.apache.cxf.spring.boot.autoconfigure|
   |cxf-spring-boot-starter-jaxrs-3.2.5-SNAPSHOT.jar| org.apache.cxf.spring.boot.jaxrs|
   |cxf-spring-boot-starter-jaxws-3.2.5-SNAPSHOT.jar| org.apache.cxf.spring.boot.jaxws|
   |cxf-testutils-3.2.5-SNAPSHOT.jar| org.apache.cxf.testutils|
   |cxf-tools-common-3.2.5-SNAPSHOT.jar| org.apache.cxf.tools.common|
   |cxf-tools-corba-3.2.5-SNAPSHOT.jar| org.apache.cxf.tools.corba|
   |cxf-tools-java2ws-3.2.5-SNAPSHOT.jar| org.apache.cxf.tools.java2ws|
   |cxf-tools-misctools-3.2.5-SNAPSHOT.jar| org.apache.cxf.tools.misc|
   |cxf-tools-validator-3.2.5-SNAPSHOT.jar| org.apache.cxf.tools.validator|
   |cxf-tools-wadlto-jaxrs-3.2.5-SNAPSHOT.jar| org.apache.cxf.tools.wadl|
   |cxf-tools-wsdlto-core-3.2.5-SNAPSHOT.jar| org.apache.cxf.tools.wsdl.core|
   |cxf-tools-wsdlto-databinding-jaxb-3.2.5-SNAPSHOT.jar| org.apache.cxf.tools.wsdl.jaxb|
   |cxf-tools-wsdlto-frontend-javascript-3.2.5-SNAPSHOT.jar| org.apache.cxf.tools.wsdl.js|
   |cxf-tools-wsdlto-frontend-jaxws-3.2.5-SNAPSHOT.jar| org.apache.cxf.tools.wsdl.jaxws|
   |cxf-tools-wsdlto-test-3.2.5-SNAPSHOT.jar| org.apache.cxf.tools.wsdl.test|
   |cxf-wadl2java-plugin-3.2.5-SNAPSHOT.jar| org.apache.cxf.wadl2java.plugin|
   |cxf-wsdl-validator-plugin-3.2.5-SNAPSHOT.jar| org.apache.cxf.wsdl.validator.plugin|
   
   The naming scheme has been adopted following the Stephen Colebourne  recommendations (http://blog.joda.org/2017/04/java-se-9-jpms-module-naming.html) and based on package name.
   
   The typical example which illustrates the usage of selected CXF modules from the modular Java application (in this case, the one which leverages SSE capabilities) looks like that:
   
   ```
   module com.example.sse {
       exports com.example.sse;
       
       requires org.apache.cxf.frontend.jaxrs;
       requires org.apache.cxf.transport.http;
       requires org.apache.cxf.rs.sse;
       requires com.fasterxml.jackson.jaxrs.json;
       requires com.fasterxml.jackson.annotation;
       requires io.reactivex.rxjava2;
       
       requires transitive java.ws.rs;
       requires transitive org.reactivestreams;
       
       requires javax.servlet.api;
       requires jetty.server;
       requires jetty.servlet;
       requires jetty.util;
       
       requires java.xml.bind;
   }
   ```

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services