Hi, New webrev can be found here: http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/02/ <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/02/>
Previous review comments have been addressed. New changes since last webrev upload: Few “opens xxx to java.xml.bind” in the module-info of java.xml.ws with descriptions of files in java.xml.ws, which calls JAXBContext#newInstance. JAXB-API: - JAXBContext.java - deprecated implementation discovery with jaxb.properties resource. - ContextFinder when called with String contextPath now tries to resolve jaxb.properties with Class#getResource if ClassLoader#getResource fails due to insufficient openness of jaxb.properties resource package. - better JAXBException message when package of jaxb classes is not open to java.xml.bind JAXB-RI: - fixed escaping newlines when using bundled jaxws transport. SAAJ-RI - fixed TCK test failures JAXWS-RI - fixed parsing wsdl in secure mode We have one JCK runtime test failure, which should be probably fixed in tests, I have created issue for it: https://bugs.openjdk.java.net/browse/JCK-7308397 <https://bugs.openjdk.java.net/browse/JCK-7308397> Please review. Thanks, Roman > On 8 May 2017, at 22:38, Lance Andersen <lance.ander...@oracle.com> wrote: > > Hi Roman, > > I made a pass through the webrev and have the following feedback: > > > src/java.xml.ws/share/classes/com/sun/xml/internal/messaging/saaj/soap/StaxLazySourceBridge.java > and several files - which follow in the webrev, have formatting issues with > the newly added @override and existing @overrides and should probably be > cleaned up > > src/java.xml.ws/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/BodyElementImpl.java > - can 960 -962 be deleted > > src/java.xml.ws/share/classes/com/sun/xml/internal/ws/util/version.properties > - The copyright was reverted. Also what happens to the svn info in this file > with the move to github? > > src/java.xml.ws/share/classes/javax/xml/soap/package-info.java - I would use > ™ for TM > > src/java.xml.ws/share/classes/javax/xml/ws/Service.java - See comments > starting at 230 seem off > > src/java.xml.ws/share/classes/javax/xml/ws/WebServiceRef.java - I would make > the comments starting at 139 be consistent with the other comments > > src/jdk.xml.bind/share/classes/com/sun/tools/internal/jxc/*.properties - the > copyright date was reverted > > src/jdk.xml.bind/share/classes/module-info.java should already be updated in > the workspace > > src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/processor/ProcessorException.java > - The copyright should be updated to 2017 > > src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/util/WSDLParseException.java > - the copyright was reverted > > src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/wsdl/framework/ParseException.java > - the copyright was reverted > > src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/wsdl/framework/ValidationException.java > - the copyright was reverted > > src/jdk.xml.ws/share/classes/module-info.java - this was already updated in > the workspace > > src/java.xml.bind/share/classes/javax/xml/bind/ModuleUtil.java - the > copyright should only be 2017 > > src/java.xml.ws/share/classes/com/sun/xml/internal/ws/policy/sourcemodel/attach/ContextClassloaderLocalMessages.java. > - the copyright should only be 2017 > > src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/resources/NewmessagesMessages.java > - the copyright should only be 2017 > > src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/resources/newmessages.properties > - this is in the workspace already > > > >> On May 3, 2017, at 12:49 PM, Roman Grigoriadi <roman.grigori...@oracle.com >> <mailto:roman.grigori...@oracle.com>> wrote: >> >> Hi, >> >> you can find new web rev here: >> http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/01/ >> <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/01/> >> <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/01/ >> <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/01/>> >> >> Previous review comments are addressed. >> >>> The change to version.properties reminds me to ask if there is anything in >>> the jaxws repo to indicate the version of the JAX-* components? It's often >>> difficult to determine what bits are in the JDK vs. the upstream project. >> >> >> Version as in our Maven project is 2.3.0-SNAPSHOT for JAX-WS at the time we >> are syncing. Subcomponents (SAAJ, JAXB mainly) are promoted, for example >> in >> jdk/jaxws/src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/MessageBundle.properties >> There is: >> # for JDK integration - include version in source zip >> jaxb.jdk.version=2.3.0-b170412.1723 >> >> We can add another version.properties file with versions of all JAX-* >> components. We may also change version from 2.3.0-SNAPSHOT to something >> unique like 2.3.0-bXXXXXX.XXXX before sync and put it to maven promoted repo. >> >> Roman >> >> >>> On 12 Mar 2017, at 16:14, Alan Bateman <alan.bate...@oracle.com >>> <mailto:alan.bate...@oracle.com>> wrote: >>> >>> >>> >>> On 12/03/2017 14:39, Roman Grigoriadi wrote: >>>> Hi, >>>> >>>> Please review standalone JAXB/JAXWS changes, synced to jdk/jaxws repo. >>>> >>>> JBS: https://bugs.openjdk.java.net/browse/JDK-8176508 >>>> <https://bugs.openjdk.java.net/browse/JDK-8176508> >>>> Webrev: http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/00/ >>>> <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/00/> >>>> >>> I skimmed the changes and have a few comments (I'm sure Lance or someone >>> else will do a more detailed review). >>> >>> In JAXBContext then "must be open to the java.xml.bind module" should be >>> "must be open to at least the java.xml.bind module" so as to cover the case >>> that the package is opened unconditionally or to java.xml.bind and other >>> modules. In addition, include "at least" makes it consistent with other >>> wording that we have agreed for other areas. >>> >>> In MailcapCommandMap then the following doesn't seem right for the class >>> description: >>> >>> 59 * (Where <i>java.home</i> is the value of the "java.home" System >>> property >>> 60 * and <i>conf</i> is the directory named "conf" if it exists, >>> 61 * otherwise the directory named "lib"; the "conf" directory was >>> 62 * introduced in JDK 1.9.) >>> >>> It might be simpler to just have javadoc specify that it attepts to locate >>> the `mailcap` file in the Java run-time image and then add an @implNote >>> with the details as to where it looks for specific runtime releases. >>> >>> I see the new source file ModuleUtil is using java.util.StringTokenizer. >>> It's use in new code has been discouraged for many years and maybe this >>> could start out using String.split rather than the legacy class. >>> >>> The change to version.properties reminds me to ask if there is anything in >>> the jaxws repo to indicate the version of the JAX-* components? It's often >>> difficult to determine what bits are in the JDK vs. the upstream project. >>> >>> -Alan >> > > <oracle_sig_logo.gif> > <http://oracle.com/us/design/oracle-email-sig-198324.gif> > <http://oracle.com/us/design/oracle-email-sig-198324.gif> > <http://oracle.com/us/design/oracle-email-sig-198324.gif> > <http://oracle.com/us/design/oracle-email-sig-198324.gif>Lance Andersen| > Principal Member of Technical Staff | +1.781.442.2037 > Oracle Java Engineering > 1 Network Drive > Burlington, MA 01803 > lance.ander...@oracle.com <mailto:lance.ander...@oracle.com>