Tag lib examples


It's 2008-11-20 11:02 now.


Hey! This text should be visible in log too, at 2008-02-20 11:02:02 .
anvil.version 3.6
anvil.build anvil_3_6__3607
anvil.fullversion 3.6 build 3607 2004/11/04 13:41:17
java.runtime.name Java(TM) 2 Runtime Environment, Standard Edition
sun.boot.library.path /usr/lib/jvm/java-1.5.0-sun-1.5.0.13/jre/lib/i386
java.vm.version 1.5.0_13-b05
shared.loader ${catalina.base}/shared/classes,${catalina.base}/shared/lib/*.jar
java.vm.vendor Sun Microsystems Inc.
java.vendor.url http://java.sun.com/
path.separator :
java.vm.name Java HotSpot(TM) Server VM
tomcat.util.buf.StringCache.byte.enabled true
file.encoding.pkg sun.io
java.util.logging.config.file /usr/local/tomcat/conf/logging.properties
user.country US
sun.java.launcher SUN_STANDARD
sun.os.patch.level unknown
java.vm.specification.name Java Virtual Machine Specification
user.dir /usr/share/tomcat5.5/bin
mail.imap.port 143
java.runtime.version 1.5.0_13-b05
java.awt.graphicsenv sun.awt.X11GraphicsEnvironment
java.endorsed.dirs /usr/local/tomcat/common/endorsed
os.arch i386
java.io.tmpdir /usr/local/tomcat/temp
line.separator
java.vm.specification.vendor Sun Microsystems Inc.
java.util.logging.manager org.apache.juli.ClassLoaderLogManager
java.naming.factory.url.pkgs org.apache.naming
os.name Linux
sun.jnu.encoding UTF-8
java.library.path /usr/lib/jvm/java-1.5.0-sun-1.5.0.13/jre/lib/i386/server:/usr/lib/jvm/java-1.5.0-sun-1.5.0.13/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.13/jre/../lib/i386
java.specification.name Java Platform API Specification
java.class.version 49.0
sun.management.compiler HotSpot Server Compiler
os.version 2.6.22-14-generic
user.home /root
user.timezone GMT+02:00
catalina.useNaming true
java.awt.printerjob sun.print.PSPrinterJob
java.specification.version 1.5
file.encoding UTF-8
mail.imap.socketFactory.class javax.net.SocketFactory
catalina.home /usr/local/tomcat
user.name root
java.class.path :/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/commons-logging-api.jar
java.naming.factory.initial org.apache.naming.java.javaURLContextFactory
package.definition sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.
mail.imap.socketFactory.port 143
java.vm.specification.version 1.0
sun.arch.data.model 32
java.home /usr/lib/jvm/java-1.5.0-sun-1.5.0.13/jre
java.specification.vendor Sun Microsystems Inc.
user.language en
java.vm.info mixed mode
java.version 1.5.0_13
java.ext.dirs /usr/lib/jvm/java-1.5.0-sun-1.5.0.13/jre/lib/ext
sun.boot.class.path /usr/local/tomcat/common/endorsed/xml-apis.jar:/usr/local/tomcat/common/endorsed/xercesImpl.jar:/usr/lib/jvm/java-1.5.0-sun-1.5.0.13/jre/lib/rt.jar:/usr/lib/jvm/java-1.5.0-sun-1.5.0.13/jre/lib/i18n.jar:/usr/lib/jvm/java-1.5.0-sun-1.5.0.13/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-1.5.0-sun-1.5.0.13/jre/lib/jsse.jar:/usr/lib/jvm/java-1.5.0-sun-1.5.0.13/jre/lib/jce.jar:/usr/lib/jvm/java-1.5.0-sun-1.5.0.13/jre/lib/charsets.jar:/usr/lib/jvm/java-1.5.0-sun-1.5.0.13/jre/classes
java.vendor Sun Microsystems Inc.
server.loader ${catalina.home}/server/classes,${catalina.home}/server/lib/*.jar
catalina.base /usr/local/tomcat
file.separator /
java.vendor.url.bug http://java.sun.com/cgi-bin/bugreport.cgi
common.loader ${catalina.home}/common/classes,${catalina.home}/common/i18n/*.jar,${catalina.home}/common/endorsed/*.jar,${catalina.home}/common/lib/*.jar
mail.smtp.host localhost
sun.cpu.endian little
sun.io.unicode.encoding UnicodeLittle
package.access sun.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.,sun.beans.
sun.cpu.isalist

Contents of mylib.xml included:

 <taglib name="foo">
   <version>1.0</version>
   <info></info>

   <tag name="time">
      <attribute name="format">
        <type>string</type>
        <required>false</required>
        <default>yyyy-mm-dd HH:mm:ss</default>
      </attribute>
      <hascontent>false</hascontent>
      <inithandler>time_init</inithandler>
   </tag>

   <tag name="log">
      <hascontent>true</hascontent>
      <inithandler>log_start</inithandler>
      <releasehandler>log_end</releasehandler>
      <starthandler>return_true</starthandler>
      <endhandler>return_false</endhandler>
   </tag>



   <tag name="iterate">
      <attribute name="expr">
        <type>expr</type>
        <required>true</required>
      </attribute>      
      <hascontent>true</hascontent>
      <inithandler>iterate_init</inithandler>
      <starthandler>iterate_start</starthandler>
      <endhandler>iterate_end</endhandler>
   </tag>


   <tag name="key">
      <hascontent>false</hascontent>
      <inithandler>key_init</inithandler>
   </tag>
   

   <tag name="value">
      <hascontent>false</hascontent>
      <inithandler>value_init</inithandler>
   </tag>
      
   
   <tag name="filter">
      <attribute name="with">
        <type>expr</type>
        <required>true</required>
      </attribute>      
      <hascontent>true</hascontent>
      <inithandler>filter_start</inithandler>
      <endhandler>filter_end</endhandler>
   </tag>   

   <tag name="include">
      <attribute name="path">
        <type>string</type>
        <required>true</required>
      </attribute>      
      <hascontent>falser</hascontent>
      <inithandler>include_init</inithandler>
   </tag>   
  
 </taglib>