RFR (JAXP): 8035467: Xerces Update: Move to Xalan based DOM L3 serializer. Deprecate Xerces' native serializer.

huizhe wang huizhe.wang at oracle.com
Wed Jul 30 03:55:12 UTC 2014


Thanks Lance!

Joe

On 7/29/2014 6:46 PM, Lance Andersen wrote:
> This looks ok joe
>
> Best
> Lance
>
> -- 
> <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 
> <tel:+1.781.442.2037>
> Oracle Java Engineering
> 1 Network Drive <x-apple-data-detectors://28/0>
> Burlington, MA 01803 <x-apple-data-detectors://28/0>
> Lance.Andersen at oracle.com <mailto:Lance.Andersen at oracle.com>
>
> Sent from my iPhone
>
> On Jul 29, 2014, at 9:23 PM, huizhe wang <huizhe.wang at oracle.com 
> <mailto:huizhe.wang at oracle.com>> wrote:
>
>>
>> On 7/29/2014 3:03 PM, Lance Andersen wrote:
>>> Hi Joe,
>>>
>>> The javadoc 
>>> documentation,http://docs.oracle.com/javase/8/docs/technotes/tools/unix/javadoc.html#CHDIBDDD, suggests 
>>> a format such as
>>>
>>> /**
>>>   * @deprecated  As of JDK 1.1, replaced by {@link #setBounds(int,int,int,int)}
>>>   */
>>>
>>
>> Ok, let's do:
>>
>> /**
>>   * @deprecated  As of JDK 1.9, Xerces 2.9.0, replaced by {@link ...}
>>   */
>>
>> I shouldn't have used @since, that would be misleading.
>>
>> So, please refresh your browser: 
>> http://cr.openjdk.java.net/~joehw/jdk9/8035467/webrev/
>>
>> Thanks,
>> Joe
>>
>>>
>>> I do not have a strong preference as to whether we need the "As of 
>>> JDK 1.X" clause)
>>>
>>> either way I am OK.
>>>
>>> Best
>>> Lance
>>> On Jul 29, 2014, at 5:42 PM, huizhe wang <huizhe.wang at oracle.com 
>>> <mailto:huizhe.wang at oracle.com>> wrote:
>>>
>>>> Hi Lance,
>>>>
>>>> You're right. The original content for deprecation was a copy of 
>>>> that of Xerces, which is incorrect for the JDK. What would you 
>>>> think about the following:
>>>>
>>>> For DOMSerializerImpl, the main class of the LSSerializer 
>>>> implementation:
>>>>
>>>> @deprecated Replaced by {@link 
>>>> com.sun.org.apache.xml.internal.serializer.dom3.LSSerializerImpl}
>>>> @since 1.9, Xerces 2.9.0
>>>>
>>>> For all other classes of the LSSerializer implementation:
>>>>
>>>> @deprecated Xerces DOM L3 Serializer implementation is replaced by 
>>>> that of Xalan. Main class {@link 
>>>> com.sun.org.apache.xml.internal.serialize.DOMSerializerImpl} is 
>>>> replaced by {@link 
>>>> com.sun.org.apache.xml.internal.serializer.dom3.LSSerializerImpl}
>>>> @since 1.9, Xerces 2.9.0
>>>>
>>>>
>>>> The original content and recommendation are irrelevant since for 
>>>> JDK, this is a change in the internal implementation.
>>>>
>>>> Thanks,
>>>> Joe
>>>>
>>>> On 7/29/2014 1:25 PM, Lance Andersen wrote:
>>>>> Hi Joe,
>>>>>
>>>>> For your deprecated methods, would it be reasonable to add an @see 
>>>>> or @link to point to public apis that are the replacements?
>>>>>
>>>>> DOMSerializerImpl has the @deprecated after the @author which you 
>>>>> did not do in the other classes.  Would be nice if we can be 
>>>>> consistent  if at all possible
>>>>>
>>>>> Looks fine otherwise.
>>>>>
>>>>> Best,
>>>>> Lance
>>>>> On Jul 24, 2014, at 8:39 PM, huizhe wang <huizhe.wang at oracle.com 
>>>>> <mailto:huizhe.wang at oracle.com>> wrote:
>>>>>
>>>>>> Hi all,
>>>>>>
>>>>>> This is part of Xerces update: move to a common serialization 
>>>>>> codebase with Xalan. As noted in one of the mailing list discussions:
>>>>>>
>>>>>> Xalan's serializer has the same baseline capability as Xerces' 
>>>>>> Java serializer, effort was devoted to improve its performance
>>>>>> and fix bugs and it is being maintained by Xalan-J community and 
>>>>>> so we should use Xalan's serializer as the primary code base 
>>>>>> moving forward.
>>>>>>
>>>>>>
>>>>>> The main code changes are a new set of classes in "dom3" added to 
>>>>>> the serializer package.
>>>>>>
>>>>>> After fixing a few compatibility issues related to the 
>>>>>> pretty-print feature, the patch now passes all of the JAXP tests.
>>>>>>
>>>>>> Bug:
>>>>>> https://bugs.openjdk.java.net/browse/JDK-8035467
>>>>>>
>>>>>> Webrev:
>>>>>> http://cr.openjdk.java.net/~joehw/jdk9/8035467/webrev/ 
>>>>>> <http://cr.openjdk.java.net/%7Ejoehw/jdk9/8035467/webrev/>
>>>>>>
>>>>>> Please review.
>>>>>>
>>>>>> Thanks,
>>>>>> Joe
>>>>>
>>>>> <Mail Attachment.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.Andersen at oracle.com <mailto:Lance.Andersen at oracle.com>
>>>>>
>>>>>
>>>>>
>>>>
>>>
>>> <mime-attachment.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.Andersen at oracle.com <mailto:Lance.Andersen at oracle.com>
>>>
>>>
>>>
>>




More information about the core-libs-dev mailing list