Class Parse

  • All Implemented Interfaces:
    java.lang.Cloneable, DirectiveConstants

    public class Parse
    extends InputBase
    Pluggable directive that handles the #parse() statement in VTL.
     Notes:
     -----
      1) The parsed source material can only come from somewhere in
        the TemplateRoot tree for security reasons. There is no way
        around this.  If you want to include content from elsewhere on
        your disk, use a link from somwhere under Template Root to that
        content.
    
      2) There is a limited parse depth.  It is set as a property
        "directive.parse.max.depth = 10" by default.  This 10 deep
        limit is a safety feature to prevent infinite loops.
     
    Version:
    $Id: Parse.java 928253 2010-03-27 19:39:04Z nbubna $