KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > taglibs > io > AbstractBodyTag


1 /*
2  * Copyright 1999,2004 The Apache Software Foundation.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */

16
17 package org.apache.taglibs.io;
18
19 import java.io.IOException JavaDoc;
20
21 import javax.servlet.ServletContext JavaDoc;
22 import javax.servlet.jsp.JspException JavaDoc;
23 import javax.servlet.jsp.tagext.BodyContent JavaDoc;
24 import javax.servlet.jsp.tagext.BodyTagSupport JavaDoc;
25 import javax.servlet.jsp.tagext.Tag JavaDoc;
26
27 /** A useful base class for BodyTags
28   *
29   * @author <a HREF="mailto:james.strachan@metastuff.com">James Strachan</a>
30   * @version $Revision: 1.2 $
31   */

32 public abstract class AbstractBodyTag extends BodyTagSupport JavaDoc {
33     
34     // #### SHOULD MOVE TO LOG4J ASAP
35

36     /** Is tracing enabled? */
37     protected static final boolean TRACE = false;
38     
39     /** Are warnings enabled? */
40     protected static final boolean WARN = true;
41     
42     
43     /** Handles non-JspExceptions thrown in this instance
44       */

45     protected void handleException( Exception JavaDoc e ) throws JspException JavaDoc {
46         warn( "ERROR: Caught", e );
47         if ( e instanceof JspException JavaDoc ) {
48             throw (JspException JavaDoc) e;
49         }
50         else {
51             pageContext.getServletContext().log( e.getMessage(), e );
52
53             if ( WARN ) {
54                 warn( "Caught Exception: ", e );
55             }
56             throw new JspException JavaDoc( e.getMessage() );
57         }
58     }
59     
60     
61     protected void warn(String JavaDoc text) {
62         System.out.println( "WARNING: " + text );
63         //pageContext.getServletContext().log( text );
64
}
65     
66     protected void warn(String JavaDoc text, Exception JavaDoc e) {
67         System.out.println( "WARNING: " + text + e );
68         //pageContext.getServletContext().log( text + e );
69
e.printStackTrace();
70     }
71     
72 }
73
Popular Tags