Save This Page
Home » apache-tomcat-6.0.16-src » org.apache » jasper » compiler » [javadoc | source]
    1   /*
    2    * $Header: /u/cvs/Projects/EnhydraOrg/enhydra3x/Enhydra/modules/Tomcat/src/share/org/apache/jasper/compiler/DelegatingListener.java,v 1.2 2000/02/26 02:31:58 shawn Exp $
    3    * $Revision: 1.2 $
    4    * $Date: 2000/02/26 02:31:58 $
    5    *
    6    * ====================================================================
    7    * 
    8    * The Apache Software License, Version 1.1
    9    *
   10    * Copyright (c) 1999 The Apache Software Foundation.  All rights 
   11    * reserved.
   12    *
   13    * Redistribution and use in source and binary forms, with or without
   14    * modification, are permitted provided that the following conditions
   15    * are met:
   16    *
   17    * 1. Redistributions of source code must retain the above copyright
   18    *    notice, this list of conditions and the following disclaimer. 
   19    *
   20    * 2. Redistributions in binary form must reproduce the above copyright
   21    *    notice, this list of conditions and the following disclaimer in
   22    *    the documentation and/or other materials provided with the
   23    *    distribution.
   24    *
   25    * 3. The end-user documentation included with the redistribution, if
   26    *    any, must include the following acknowlegement:  
   27    *       "This product includes software developed by the 
   28    *        Apache Software Foundation (http://www.apache.org/)."
   29    *    Alternately, this acknowlegement may appear in the software itself,
   30    *    if and wherever such third-party acknowlegements normally appear.
   31    *
   32    * 4. The names "The Jakarta Project", "Tomcat", and "Apache Software
   33    *    Foundation" must not be used to endorse or promote products derived
   34    *    from this software without prior written permission. For written 
   35    *    permission, please contact apache@apache.org.
   36    *
   37    * 5. Products derived from this software may not be called "Apache"
   38    *    nor may "Apache" appear in their names without prior written
   39    *    permission of the Apache Group.
   40    *
   41    * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   42    * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   43    * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   44    * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   45    * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   46    * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   47    * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   48    * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   49    * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   50    * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   51    * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   52    * SUCH DAMAGE.
   53    * ====================================================================
   54    *
   55    * This software consists of voluntary contributions made by many
   56    * individuals on behalf of the Apache Software Foundation.  For more
   57    * information on the Apache Software Foundation, please see
   58    * <http://www.apache.org/>.
   59    *
   60    */ 
   61   
   62   package org.apache.jasper.compiler;
   63   
   64   import java.util.Hashtable;
   65   import java.util.Vector;
   66   
   67   import javax.servlet.jsp.tagext.TagInfo;
   68   import javax.servlet.jsp.tagext.TagLibraryInfo;
   69   
   70   import org.apache.jasper.JasperException;
   71   import org.apache.jasper.Constants;
   72   
   73   
   74   /** 
   75    * Simple util class.... see usage in Parser.Parser(). Not intended for anything
   76    * other than that purpose.... 
   77    *
   78    * @author Anil K. Vijendran
   79    */
   80   final class DelegatingListener implements ParseEventListener {
   81       ParseEventListener delegate;
   82       Parser.Action action;
   83       
   84       DelegatingListener(ParseEventListener delegate, Parser.Action action) {
   85           this.delegate = delegate;
   86           this.action = action;
   87       }
   88   
   89       void doAction() throws JasperException {
   90           action.execute();
   91       }
   92   
   93       public void beginPageProcessing() throws JasperException {
   94           delegate.beginPageProcessing();
   95       }
   96       
   97       public void endPageProcessing() throws JasperException {
   98           delegate.endPageProcessing();
   99       }
  100       
  101       public void handleComment(Mark start, Mark stop) throws JasperException {
  102           doAction();
  103           delegate.handleComment(start, stop);
  104       }
  105   
  106       public void handleDirective(String directive, Mark start, Mark stop, Hashtable attrs) 
  107   	throws JasperException 
  108       {
  109           doAction();
  110           delegate.handleDirective(directive, start, stop, attrs);
  111       }
  112       
  113       public void handleDeclaration(Mark start, Mark stop) throws JasperException {
  114           doAction();
  115           delegate.handleDeclaration(start, stop);
  116       }
  117       
  118       public void handleScriptlet(Mark start, Mark stop) throws JasperException {
  119           doAction();
  120           delegate.handleScriptlet(start, stop);
  121       }
  122       
  123       public void handleExpression(Mark start, Mark stop) throws JasperException {
  124           doAction();
  125           delegate.handleExpression(start, stop);
  126       }
  127   
  128       public void handleBean(Mark start, Mark stop, Hashtable attrs) 
  129   	throws JasperException
  130       {
  131           doAction();
  132           delegate.handleBean(start, stop, attrs);
  133       }
  134       
  135       public void handleBeanEnd(Mark start, Mark stop, Hashtable attrs) 
  136   	throws JasperException 
  137       {
  138           doAction();
  139           delegate.handleBeanEnd(start, stop, attrs);
  140       }
  141   
  142       public void handleGetProperty(Mark start, Mark stop, Hashtable attrs) 
  143   	throws JasperException 
  144       {
  145           doAction();
  146           delegate.handleGetProperty(start, stop, attrs);
  147       }
  148       
  149       public void handleSetProperty(Mark start, Mark stop, Hashtable attrs) 
  150   	throws JasperException 
  151       {
  152           doAction();
  153           delegate.handleSetProperty(start, stop, attrs);
  154       }
  155       
  156       public void handlePlugin(Mark start, Mark stop, Hashtable attrs,
  157       				Hashtable param, String fallback) 
  158           throws JasperException 
  159       {
  160           doAction();
  161           delegate.handlePlugin(start, stop, attrs, param, fallback);
  162       }
  163       
  164       public void handleCharData(char[] chars) throws JasperException {
  165           delegate.handleCharData(chars);
  166       }
  167   
  168       public void handleForward(Mark start, Mark stop, Hashtable attrs, Hashtable param) 
  169           throws JasperException 
  170       {
  171           doAction();
  172           delegate.handleForward(start, stop, attrs, param);
  173       }
  174   
  175       public void handleInclude(Mark start, Mark stop, Hashtable attrs, Hashtable param) 
  176           throws JasperException 
  177       {
  178           doAction();
  179           delegate.handleInclude(start, stop, attrs, param);
  180       }
  181   
  182       public void handleTagBegin(Mark start, Hashtable attrs, String prefix, 
  183   			       String shortTagName, TagLibraryInfoImpl tli, 
  184   			       TagInfo ti)
  185   	throws JasperException
  186       {
  187           doAction();
  188           delegate.handleTagBegin(start, attrs, prefix, shortTagName, tli, ti);
  189       }
  190       
  191       public void handleTagEnd(Mark start, Mark stop, String prefix, 
  192   			     String shortTagName, Hashtable attrs, 
  193                                TagLibraryInfoImpl tli, TagInfo ti)
  194   	throws JasperException
  195       {
  196           doAction();
  197           delegate.handleTagEnd(start, stop, prefix, shortTagName, attrs, tli, ti);
  198       }
  199       
  200       public TagLibraries getTagLibraries() {
  201           return delegate.getTagLibraries();
  202       }
  203   }

Save This Page
Home » apache-tomcat-6.0.16-src » org.apache » jasper » compiler » [javadoc | source]