001 package railo.transformer.cfml.evaluator.impl; 002 003 import railo.transformer.bytecode.statement.tag.Tag; 004 import railo.transformer.bytecode.util.ASMUtil; 005 import railo.transformer.cfml.evaluator.EvaluatorException; 006 import railo.transformer.cfml.evaluator.EvaluatorSupport; 007 import railo.transformer.library.tag.TagLibTag; 008 009 public final class PDFParam extends EvaluatorSupport { 010 011 012 /** 013 * @see railo.transformer.cfml.evaluator.EvaluatorSupport#evaluate(org.w3c.dom.Element, railo.transformer.library.tag.TagLibTag) 014 */ 015 public void evaluate(Tag tag,TagLibTag libTag) throws EvaluatorException { 016 String ns=libTag.getTagLib().getNameSpaceAndSeparator(); 017 String httpName=ns+"pdf"; 018 019 // check if tag is direct inside if 020 if(!ASMUtil.hasAncestorTag(tag,httpName)) 021 throw new EvaluatorException("Wrong Context, tag "+libTag.getFullName()+" must be inside a "+httpName+" tag"); 022 } 023 024 }