# HG changeset patch # User lana # Date 1329354118 28800 # Node ID 02748cb7c0a05430863d65ad0d8c749f0bafed98 # Parent b4e5df5b18bb75db15ed97da02e5df086d2c7930# Parent 341a97befe0fee85295b01f54a9d7cf6ab278415 Merge diff -r b4e5df5b18bb -r 02748cb7c0a0 src/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java --- a/src/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java Thu Feb 09 12:55:55 2012 -0800 +++ b/src/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java Wed Feb 15 17:01:58 2012 -0800 @@ -448,7 +448,9 @@ return; } else if (name.equals(XalanConstants.ORACLE_FEATURE_SERVICE_MECHANISM)) { - _useServicesMechanism = value; + //in secure mode, let _useServicesMechanism be determined by the constructor + if (!_isSecureMode) + _useServicesMechanism = value; } else { // unknown feature diff -r b4e5df5b18bb -r 02748cb7c0a0 src/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java --- a/src/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java Thu Feb 09 12:55:55 2012 -0800 +++ b/src/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java Wed Feb 15 17:01:58 2012 -0800 @@ -351,6 +351,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); diff -r b4e5df5b18bb -r 02748cb7c0a0 src/com/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl.java --- a/src/com/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl.java Thu Feb 09 12:55:55 2012 -0800 +++ b/src/com/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl.java Wed Feb 15 17:01:58 2012 -0800 @@ -186,7 +186,9 @@ return; } if (name.equals(XalanConstants.ORACLE_FEATURE_SERVICE_MECHANISM)) { - _useServicesMechanism = value; + //in secure mode, let _useServicesMechanism be determined by the constructor + if (!_isSecureMode) + _useServicesMechanism = value; return; }