7u4 Request for approval for CR 7143711 - Feature added by 7053556 should override what's set by the constructor in secure mode
Joe Wang
huizhe.wang at oracle.com
Mon Feb 13 09:07:56 PST 2012
Hi Edvard,
Tom has reviewed the patch.
Thanks,
Joe
On 2/9/2012 2:03 AM, Edvard Wendelin wrote:
> I'd be happy to approve it once the change has been reviewed by
> someone with Reviewer status.
>
> Cheers,
> Edvard
>
> On 02/08/2012 11:27 PM, Joe Wang wrote:
>> Hi,
>>
>> I committed a patch in 7u4 b07 that contained a patch done through
>> 7053556. Within the patch, I added a convenient implementation
>> feature to allow users to skip service mechanism for performance. I
>> realized that in secure mode, this feature should not override what's
>> set by the constructor. This change request therefore is to add
>> checks so that the flag will not be overridden in secure mode.
>> Please consider this is part of the change within 7u4.
>>
>> Below are the changes:
>> Index:
>> com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java
>> ---
>> com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java
>> Base (BASE)
>> +++
>> com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java
>> Locally Modified (Based On LOCAL)
>> @@ -487,6 +487,8 @@
>> return;
>> }
>> else if
>> (name.equals(XalanConstants.ORACLE_FEATURE_SERVICE_MECHANISM)) {
>> + //in secure mode, let _useServicesMechanism be
>> determined by the constructor
>> + if (!_isSecureMode)
>> _useServicesMechanism = value;
>> }
>> else {
>> Index: com/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl.java
>> --- com/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl.java Base
>> (BASE)
>> +++ com/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl.java
>> Locally Modified (Based On LOCAL)
>> @@ -226,6 +226,8 @@
>> return;
>> }
>> if
>> (name.equals(XalanConstants.ORACLE_FEATURE_SERVICE_MECHANISM)) {
>> + //in secure mode, let _useServicesMechanism be
>> determined by the constructor
>> + if (!_isSecureMode)
>> _useServicesMechanism = value;
>> return;
>> }
>> Index:
>> com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java
>> ---
>> com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java
>> Base (BASE)
>> +++
>> com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java
>> Locally Modified (Based On LOCAL)
>> @@ -390,6 +390,10 @@
>> fSecurityManager = value ? new SecurityManager() : null;
>> fXMLSchemaLoader.setProperty(SECURITY_MANAGER,
>> fSecurityManager);
>> return;
>> + } else if
>> (name.equals(Constants.ORACLE_FEATURE_SERVICE_MECHANISM)) {
>> + //in secure mode, let _useServicesMechanism be
>> determined by the constructor
>> + if (System.getSecurityManager() != null)
>> + return;
>> }
>> try {
>> fXMLSchemaLoader.setFeature(name, value);
>>
>> Thanks,
>> Joe
More information about the jdk7u-dev
mailing list