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    }