Package railo.transformer.cfml

Examples of railo.transformer.cfml.ExprTransformer


        if(tagLibTag.getParseBody())parseExpression=true;
       
        while(true)  {
         
          // Load Expession Transformer from TagLib
          ExprTransformer transfomer=null;
          if(parseExpression) {
            try {
              transfomer = tagLibTag.getTagLib().getExprTransfomer();
            } catch (TagLibException e) {
              throw new TemplateException(data.cfml,e);
View Full Code Here


   * @throws TemplateException
   */
  public static Expression attributeValue(TagData data,TagLibTag tag, String type,boolean parseExpression,boolean isNonName, Expression noExpression) throws TemplateException {
    Expression expr;
    try {
      ExprTransformer transfomer=null;
      if(parseExpression){
          transfomer = tag.getTagLib().getExprTransfomer();
      }
      else  {
        if(data.getSimpleExprTransformer()==null) {
          data.setSimpleExprTransformer(new SimpleExprTransformer('#'));
          //set.setSpecialChar();
        }
        transfomer=data.getSimpleExprTransformer();
      }
      if(isNonName) {
          int pos=data.cfml.getPos();
          try {
          expr=transfomer.transform(data.page,data.ep,data.flibs,data.scriptTags,data.cfml,data.settings);
          }
          catch(TemplateException ete) {
             if(data.cfml.getPos()==pos)expr=noExpression;
             else throw ete;
          }
      }
      else expr=transfomer.transformAsString(data.page,data.ep,data.flibs,data.scriptTags,data.cfml,data.settings,true);
      if(type.length()>0) {
        expr=CastOther.toExpression(expr, type);
      }
    } catch (TagLibException e) {
      throw new TemplateException(data.cfml,e);
View Full Code Here

    if(tag.containsAttribute("condition")){
      if(tag.isScriptBase())
        throw new EvaluatorException("tag loop-condition is not supported within cfscript, use instead a while statement.");
     
      TagLib tagLib=tagLibTag.getTagLib();
      ExprTransformer transformer;
      String text=ASMUtil.getAttributeString(tag, "condition");

      try {
        ConfigImpl config=(ConfigImpl) ThreadLocalPageContext.getConfig();
        transformer = tagLib.getExprTransfomer();
        Expression expr=transformer.transform(ASMUtil.getAncestorPage(tag),null,flibs,config.getCoreTagLib().getScriptTags(),new CFMLString(text,"UTF-8"),TransfomerSettings.toSetting(ThreadLocalPageContext.getConfig(),null));
        tag.addAttribute(new Attribute(false,"condition",CastBoolean.toExprBoolean(expr),"boolean"));
      }
      catch (Exception e) {
        throw new EvaluatorException(e.getMessage());
      }
View Full Code Here

TOP

Related Classes of railo.transformer.cfml.ExprTransformer

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.