001/**
002 *
003 * Copyright (c) 2014, the Railo Company Ltd. All rights reserved.
004 *
005 * This library is free software; you can redistribute it and/or
006 * modify it under the terms of the GNU Lesser General Public
007 * License as published by the Free Software Foundation; either 
008 * version 2.1 of the License, or (at your option) any later version.
009 * 
010 * This library is distributed in the hope that it will be useful,
011 * but WITHOUT ANY WARRANTY; without even the implied warranty of
012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
013 * Lesser General Public License for more details.
014 * 
015 * You should have received a copy of the GNU Lesser General Public 
016 * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
017 * 
018 **/
019package lucee.transformer.cfml.evaluator.impl;
020
021import lucee.transformer.bytecode.statement.tag.Tag;
022import lucee.transformer.cfml.evaluator.ChildEvaluator;
023import lucee.transformer.cfml.evaluator.EvaluatorException;
024import lucee.transformer.library.tag.TagLibTag;
025
026
027
028/**
029 * Prueft den Kontext des Tag mailparam.
030 * Das Tag <code>mailParam</code> darf nur innerhalb des Tag <code>mail</code> liegen.
031 */
032public final class MailParam extends ChildEvaluator {
033
034        protected String getParentName() {
035                return "mail";
036        }
037
038        /**
039         * @see lucee.transformer.cfml.evaluator.EvaluatorSupport#evaluate(org.w3c.dom.Element, lucee.transformer.library.tag.TagLibTag)
040         */
041        public void evaluate(Tag tag,TagLibTag libTag) throws EvaluatorException { 
042                /*
043                // check attributes
044                boolean hasFile=tag.containsAttribute("file");
045                boolean hasName=tag.containsAttribute("name");
046                // both attributes
047                if(hasName && hasFile) {
048                        throw new EvaluatorException("Wrong Context for tag "+libTag.getFullName()+", when you use attribute file you can't also use attribute name");
049                }
050                // no attributes
051                if(!hasName && !hasFile) {
052                        throw new EvaluatorException("Wrong Context for tag "+libTag.getFullName()+", you must use attribute file or name for this tag");
053                }*/
054        }
055}