19 */
20
21 package com.sun.org.apache.xpath.internal.jaxp;
22
23 import com.sun.org.apache.xalan.internal.res.XSLMessages;
24 import com.sun.org.apache.xpath.internal.ExtensionsProvider;
25 import com.sun.org.apache.xpath.internal.functions.FuncExtFunction;
26 import com.sun.org.apache.xpath.internal.objects.XNodeSet;
27 import com.sun.org.apache.xpath.internal.objects.XObject;
28 import com.sun.org.apache.xpath.internal.res.XPATHErrorResources;
29 import java.util.ArrayList;
30 import java.util.List;
31 import javax.xml.namespace.QName;
32 import javax.xml.xpath.XPathFunction;
33 import javax.xml.xpath.XPathFunctionException;
34 import javax.xml.xpath.XPathFunctionResolver;
35 import jdk.xml.internal.JdkXmlFeatures;
36
37 /**
38 *
39 * @author Ramesh Mandava ( ramesh.mandava@sun.com )
40 * @LastModified: Nov 2017
41 */
42 public class JAXPExtensionsProvider implements ExtensionsProvider {
43
44 private final XPathFunctionResolver resolver;
45 private boolean extensionInvocationDisabled = false;
46
47 public JAXPExtensionsProvider(XPathFunctionResolver resolver) {
48 this.resolver = resolver;
49 this.extensionInvocationDisabled = false;
50 }
51
52 public JAXPExtensionsProvider(XPathFunctionResolver resolver,
53 boolean featureSecureProcessing, JdkXmlFeatures featureManager ) {
54 this.resolver = resolver;
55 if (featureSecureProcessing &&
56 !featureManager.getFeature(JdkXmlFeatures.XmlFeature.ENABLE_EXTENSION_FUNCTION)) {
57 this.extensionInvocationDisabled = true;
58 }
59 }
|
19 */
20
21 package com.sun.org.apache.xpath.internal.jaxp;
22
23 import com.sun.org.apache.xalan.internal.res.XSLMessages;
24 import com.sun.org.apache.xpath.internal.ExtensionsProvider;
25 import com.sun.org.apache.xpath.internal.functions.FuncExtFunction;
26 import com.sun.org.apache.xpath.internal.objects.XNodeSet;
27 import com.sun.org.apache.xpath.internal.objects.XObject;
28 import com.sun.org.apache.xpath.internal.res.XPATHErrorResources;
29 import java.util.ArrayList;
30 import java.util.List;
31 import javax.xml.namespace.QName;
32 import javax.xml.xpath.XPathFunction;
33 import javax.xml.xpath.XPathFunctionException;
34 import javax.xml.xpath.XPathFunctionResolver;
35 import jdk.xml.internal.JdkXmlFeatures;
36
37 /**
38 *
39 * @author Ramesh Mandava
40 * @LastModified: Nov 2017
41 */
42 public class JAXPExtensionsProvider implements ExtensionsProvider {
43
44 private final XPathFunctionResolver resolver;
45 private boolean extensionInvocationDisabled = false;
46
47 public JAXPExtensionsProvider(XPathFunctionResolver resolver) {
48 this.resolver = resolver;
49 this.extensionInvocationDisabled = false;
50 }
51
52 public JAXPExtensionsProvider(XPathFunctionResolver resolver,
53 boolean featureSecureProcessing, JdkXmlFeatures featureManager ) {
54 this.resolver = resolver;
55 if (featureSecureProcessing &&
56 !featureManager.getFeature(JdkXmlFeatures.XmlFeature.ENABLE_EXTENSION_FUNCTION)) {
57 this.extensionInvocationDisabled = true;
58 }
59 }
|