changeset 369:02748cb7c0a0

Merge
author lana
date Wed, 15 Feb 2012 17:01:58 -0800
parents b4e5df5b18bb (current diff) 341a97befe0f (diff)
children 7d18bccaec37
files
diffstat 3 files changed, 10 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- 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
--- 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);
--- 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;
             }