jstrachan    2002/10/02 09:39:27

  Modified:    jelly/src/java/org/apache/commons/jelly/tags/log
                        LogTagSupport.java InfoTag.java ErrorTag.java
                        TraceTag.java FatalTag.java DebugTag.java
                        WarnTag.java
  Log:
  Allow the logging tags to specify whether their body should be XML encoded as text 
or not.
  
  By default the body is now not encoded. So if you did
  
  <log:info>hello <b>there</b> how are you?</log:info>
  
  You'd actually get the following message in your log...
  
  hello <b>there</b> how are you?
  
  rather than the XML encoded version with &lt; and &gt; etc.
  
  Revision  Changes    Path
  1.2       +17 -0     
jakarta-commons-sandbox/jelly/src/java/org/apache/commons/jelly/tags/log/LogTagSupport.java
  
  Index: LogTagSupport.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/jelly/src/java/org/apache/commons/jelly/tags/log/LogTagSupport.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- LogTagSupport.java        18 Jun 2002 12:27:24 -0000      1.1
  +++ LogTagSupport.java        2 Oct 2002 16:39:26 -0000       1.2
  @@ -77,6 +77,7 @@
   public abstract class LogTagSupport extends TagSupport {
   
       private Log log;
  +    private boolean encode;
       
       public LogTagSupport() {
       }
  @@ -107,4 +108,20 @@
       public void setLog(Log log) {
           this.log = log;
       }
  +    
  +    /**
  +     * Returns whether the body of this tag will be XML encoded or not.
  +     */
  +    public boolean isEncode() {
  +        return encode;
  +    }
  +
  +    /**
  +     * Sets whether the body of the tag should be encoded as text (so that &lt; and 
&gt; are
  +     * encoded as &amp;lt; and &amp;gt;) or leave the text as XML which is the 
default.
  +     */
  +    public void setEncode(boolean encode) {
  +        this.encode = encode;
  +    }
  +
   }
  
  
  
  1.2       +1 -1      
jakarta-commons-sandbox/jelly/src/java/org/apache/commons/jelly/tags/log/InfoTag.java
  
  Index: InfoTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/jelly/src/java/org/apache/commons/jelly/tags/log/InfoTag.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- InfoTag.java      18 Jun 2002 12:27:24 -0000      1.1
  +++ InfoTag.java      2 Oct 2002 16:39:26 -0000       1.2
  @@ -83,7 +83,7 @@
       public void doTag(XMLOutput output) throws Exception {
           Log log = getLog();
           if ( log.isInfoEnabled() ) {
  -            log.info( getBodyText() );
  +            log.info( getBodyText(isEncode()) );
           }
       }
   }
  
  
  
  1.2       +1 -1      
jakarta-commons-sandbox/jelly/src/java/org/apache/commons/jelly/tags/log/ErrorTag.java
  
  Index: ErrorTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/jelly/src/java/org/apache/commons/jelly/tags/log/ErrorTag.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ErrorTag.java     18 Jun 2002 12:27:24 -0000      1.1
  +++ ErrorTag.java     2 Oct 2002 16:39:26 -0000       1.2
  @@ -83,7 +83,7 @@
       public void doTag(XMLOutput output) throws Exception {
           Log log = getLog();
           if ( log.isErrorEnabled() ) {
  -            log.error( getBodyText() );
  +            log.error( getBodyText(isEncode()) );
           }
       }
   }
  
  
  
  1.2       +1 -1      
jakarta-commons-sandbox/jelly/src/java/org/apache/commons/jelly/tags/log/TraceTag.java
  
  Index: TraceTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/jelly/src/java/org/apache/commons/jelly/tags/log/TraceTag.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- TraceTag.java     18 Jun 2002 12:27:24 -0000      1.1
  +++ TraceTag.java     2 Oct 2002 16:39:26 -0000       1.2
  @@ -83,7 +83,7 @@
       public void doTag(XMLOutput output) throws Exception {
           Log log = getLog();
           if ( log.isTraceEnabled() ) {
  -            log.trace( getBodyText() );
  +            log.trace( getBodyText(isEncode()) );
           }
       }
   }
  
  
  
  1.2       +1 -1      
jakarta-commons-sandbox/jelly/src/java/org/apache/commons/jelly/tags/log/FatalTag.java
  
  Index: FatalTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/jelly/src/java/org/apache/commons/jelly/tags/log/FatalTag.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- FatalTag.java     18 Jun 2002 12:27:24 -0000      1.1
  +++ FatalTag.java     2 Oct 2002 16:39:26 -0000       1.2
  @@ -83,7 +83,7 @@
       public void doTag(XMLOutput output) throws Exception {
           Log log = getLog();
           if ( log.isFatalEnabled() ) {
  -            log.fatal( getBodyText() );
  +            log.fatal( getBodyText(isEncode()) );
           }
       }
   }
  
  
  
  1.2       +1 -1      
jakarta-commons-sandbox/jelly/src/java/org/apache/commons/jelly/tags/log/DebugTag.java
  
  Index: DebugTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/jelly/src/java/org/apache/commons/jelly/tags/log/DebugTag.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DebugTag.java     18 Jun 2002 12:27:24 -0000      1.1
  +++ DebugTag.java     2 Oct 2002 16:39:26 -0000       1.2
  @@ -83,7 +83,7 @@
       public void doTag(XMLOutput output) throws Exception {
           Log log = getLog();
           if ( log.isDebugEnabled() ) {
  -            log.debug( getBodyText() );
  +            log.debug( getBodyText(isEncode()) );
           }
       }
   }
  
  
  
  1.2       +1 -1      
jakarta-commons-sandbox/jelly/src/java/org/apache/commons/jelly/tags/log/WarnTag.java
  
  Index: WarnTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/jelly/src/java/org/apache/commons/jelly/tags/log/WarnTag.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- WarnTag.java      18 Jun 2002 12:27:24 -0000      1.1
  +++ WarnTag.java      2 Oct 2002 16:39:26 -0000       1.2
  @@ -83,7 +83,7 @@
       public void doTag(XMLOutput output) throws Exception {
           Log log = getLog();
           if ( log.isWarnEnabled() ) {
  -            log.warn( getBodyText() );
  +            log.warn( getBodyText(isEncode()) );
           }
       }
   }
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to