20 */
21
22 package com.sun.org.apache.xpath.internal.jaxp;
23
24 import javax.xml.transform.TransformerException;
25 import javax.xml.xpath.XPathVariableResolver;
26
27 import com.sun.org.apache.xml.internal.utils.QName;
28 import com.sun.org.apache.xpath.internal.VariableStack;
29 import com.sun.org.apache.xpath.internal.XPathContext;
30 import com.sun.org.apache.xpath.internal.objects.XObject;
31
32 import com.sun.org.apache.xpath.internal.res.XPATHErrorResources;
33 import com.sun.org.apache.xalan.internal.res.XSLMessages;
34
35
36 /**
37 * Overrides {@link VariableStack} and delegates the call to
38 * {@link javax.xml.xpath.XPathVariableResolver}.
39 *
40 * @author Ramesh Mandava ( ramesh.mandava@sun.com )
41 */
42 public class JAXPVariableStack extends VariableStack {
43
44 private final XPathVariableResolver resolver;
45
46 public JAXPVariableStack(XPathVariableResolver resolver) {
47 this.resolver = resolver;
48 }
49
50 public XObject getVariableOrParam(XPathContext xctxt, QName qname)
51 throws TransformerException,IllegalArgumentException {
52 if ( qname == null ) {
53 //JAXP 1.3 spec says that if variable name is null then
54 // we need to through IllegalArgumentException
55 String fmsg = XSLMessages.createXPATHMessage(
56 XPATHErrorResources.ER_ARG_CANNOT_BE_NULL,
57 new Object[] {"Variable qname"} );
58 throw new IllegalArgumentException( fmsg );
59 }
60 javax.xml.namespace.QName name =
|
20 */
21
22 package com.sun.org.apache.xpath.internal.jaxp;
23
24 import javax.xml.transform.TransformerException;
25 import javax.xml.xpath.XPathVariableResolver;
26
27 import com.sun.org.apache.xml.internal.utils.QName;
28 import com.sun.org.apache.xpath.internal.VariableStack;
29 import com.sun.org.apache.xpath.internal.XPathContext;
30 import com.sun.org.apache.xpath.internal.objects.XObject;
31
32 import com.sun.org.apache.xpath.internal.res.XPATHErrorResources;
33 import com.sun.org.apache.xalan.internal.res.XSLMessages;
34
35
36 /**
37 * Overrides {@link VariableStack} and delegates the call to
38 * {@link javax.xml.xpath.XPathVariableResolver}.
39 *
40 * @author Ramesh Mandava
41 */
42 public class JAXPVariableStack extends VariableStack {
43
44 private final XPathVariableResolver resolver;
45
46 public JAXPVariableStack(XPathVariableResolver resolver) {
47 this.resolver = resolver;
48 }
49
50 public XObject getVariableOrParam(XPathContext xctxt, QName qname)
51 throws TransformerException,IllegalArgumentException {
52 if ( qname == null ) {
53 //JAXP 1.3 spec says that if variable name is null then
54 // we need to through IllegalArgumentException
55 String fmsg = XSLMessages.createXPATHMessage(
56 XPATHErrorResources.ER_ARG_CANNOT_BE_NULL,
57 new Object[] {"Variable qname"} );
58 throw new IllegalArgumentException( fmsg );
59 }
60 javax.xml.namespace.QName name =
|