< prev index next >

src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/JAXPVariableStack.java

Print this page




  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 =
< prev index next >