Package org.apache.xalan.templates

Examples of org.apache.xalan.templates.ElemExsltFunction


      for (int i = 0; i < methodArgs.length; i++)
      {
        methodArgs[i] =  XObject.create(args.get(i));
      }
     
      ElemExsltFunction elemFunc = getFunction(extFunction.getFunctionName());
     
      if (null != elemFunc) {
        XPathContext context = exprContext.getXPathContext();
        TransformerImpl transformer = (TransformerImpl)context.getOwnerObject();
        transformer.pushCurrentFuncResult(null);

        elemFunc.execute(transformer, methodArgs);

        XObject val = (XObject)transformer.popCurrentFuncResult();
        return (val == null) ? new XString("") // value if no result element.
                             : val;
      }
View Full Code Here


      for (int i = 0; i < methodArgs.length; i++)
      {
        methodArgs[i] =  XObject.create(args.elementAt(i));
      }
     
      ElemExsltFunction elemFunc = getFunction(extFunction.getFunctionName());
      XPathContext context = exprContext.getXPathContext();
      TransformerImpl transformer = (TransformerImpl)context.getOwnerObject();
     
      // Reset the frame bottom before calling the EXSLT function.
      if (callerTemplate != null)
        elemFunc.setCallerFrameSize(callerTemplate.m_frameSize);
      else
        elemFunc.setCallerFrameSize(0);
     
      elemFunc.execute(transformer, methodArgs);
     
      XObject val = new XString(""); // value returned if no result element.
      if (elemFunc.isResultSet())
      {
        val = elemFunc.getResult();
        elemFunc.clearResult();
      }
             
      return val;
    }
    catch (TransformerException e)
View Full Code Here

      for (int i = 0; i < methodArgs.length; i++)
      {
        methodArgs[i] =  XObject.create(args.elementAt(i));
      }
     
      ElemExsltFunction elemFunc = getFunction(extFunction.getFunctionName());
     
      if (null != elemFunc) {
        XPathContext context = exprContext.getXPathContext();
        TransformerImpl transformer = (TransformerImpl)context.getOwnerObject();
        transformer.pushCurrentFuncResult(null);

        elemFunc.execute(transformer, methodArgs);

        XObject val = (XObject)transformer.popCurrentFuncResult();
        return (val == null) ? new XString("") // value if no result element.
                             : val;
      }
View Full Code Here

      for (int i = 0; i < methodArgs.length; i++)
      {
        methodArgs[i] =  XObject.create(args.elementAt(i));
      }
     
      ElemExsltFunction elemFunc = getFunction(extFunction.getFunctionName());
     
      if (null != elemFunc) {
        XPathContext context = exprContext.getXPathContext();
        TransformerImpl transformer = (TransformerImpl)context.getOwnerObject();
     
        // Reset the frame bottom before calling the EXSLT function.
        if (callerTemplate != null)
          elemFunc.setCallerFrameSize(callerTemplate.m_frameSize);
        else
          elemFunc.setCallerFrameSize(0);
      
        elemFunc.execute(transformer, methodArgs);
     
        XObject val = new XString(""); // value returned if no result element.
        if (elemFunc.isResultSet())
        {
          val = elemFunc.getResult();
          elemFunc.clearResult();
        }
             
        return val;
     
      }
View Full Code Here

      for (int i = 0; i < methodArgs.length; i++)
      {
        methodArgs[i] =  XObject.create(args.elementAt(i));
      }
     
      ElemExsltFunction elemFunc = getFunction(extFunction.getFunctionName());
     
      if (null != elemFunc) {
        XPathContext context = exprContext.getXPathContext();
        TransformerImpl transformer = (TransformerImpl)context.getOwnerObject();
        transformer.pushCurrentFuncResult(null);

        elemFunc.execute(transformer, methodArgs);

        XObject val = (XObject)transformer.popCurrentFuncResult();
        return (val == null) ? new XString("") // value if no result element.
                             : val;
      }
View Full Code Here

    {
      for (int i = 0; i < methodArgs.length; i++)
      {
        methodArgs[i] =  XObject.create(args.elementAt(i));
      }
      ElemExsltFunction elemFunc = getFunction(funcName);
      XPathContext context = exprContext.getXPathContext();
      TransformerImpl transformer = (TransformerImpl)context.getOwnerObject();
      elemFunc.execute(transformer, methodArgs);
     
      VariableStack varStack = context.getVarStack();
      XObject val = new XString(""); // value returned if no result element.
     
      int resultIndex = elemFunc.getResultIndex();  
      if (varStack.isLocalSet(resultIndex))
        val = varStack.getLocalVariable(context, resultIndex);
      return val;
    }
    catch (Exception e)
View Full Code Here

TOP

Related Classes of org.apache.xalan.templates.ElemExsltFunction

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.