org.experlog.gencode
Class ESDynHtml

java.lang.Object
  extended by org.experlog.gencode.ESDynHtml
All Implemented Interfaces:
DynHtml

public class ESDynHtml
extends java.lang.Object
implements DynHtml

A Dynamic HTML expander.


Constructor Summary
ESDynHtml()
           
ESDynHtml(Client session, java.io.File file)
          Create a new DynHtml expander
ESDynHtml(Client session, java.io.File file, boolean enforceSecurity)
          Create a new DynHtml expander
 
Method Summary
 void addDataObject(java.lang.String name, DataObject t)
          public ESDynHtml(Client session, File file, boolean enforceSecurity) { super(session, file, enforceSecurity); Define a data set
 void addDataSet(java.lang.String name, DataSet ds)
          Define a data set
 void addStatement(java.lang.String name, CustomStatement stmt)
           
 void displayUnresolved(boolean yes)
          Display unresolved symbols or not.
 void expand(java.io.PrintWriter out)
          Expand the HTML template on a given output stream.
 void expand(java.io.PrintWriter out, boolean closeds)
          Expand the HTML template on a given output stream.
 java.lang.String expandString(java.lang.String line)
           
 java.lang.String expandString(java.lang.String line, java.util.Hashtable params)
           
 java.lang.String expandString(java.lang.String line, java.util.Hashtable params, boolean displayUnresolved)
           
 OpenClient getSession()
           
 CustomStatement getStatement(java.lang.String line)
           
 java.lang.String getVarValue(java.lang.String varname)
           
 boolean isInner()
           
static void main(java.lang.String[] args)
           
 void setInner(boolean inner)
           
 void setInputFile(java.io.File file)
          Change the input file definition
 void setInputFile(java.io.File file, boolean enforceSecurity)
          Change the input file definition
 void setParameter(java.lang.String name, java.lang.String val, boolean addtoreq)
          Define a new parameter (a tagname/value association) When $tagname$ will be found, it will be expanded to value.
 void setParameters(java.util.Hashtable h, boolean addtoreq)
           
 void setServletRequest(ESServletRequest req)
           
 java.lang.String sqlEncode(java.lang.String s, java.lang.String datasourcename)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ESDynHtml

public ESDynHtml()

ESDynHtml

public ESDynHtml(Client session,
                 java.io.File file)
Create a new DynHtml expander

Parameters:
session - A JDBC Connection (can be null)
file - An input file (can be null)

ESDynHtml

public ESDynHtml(Client session,
                 java.io.File file,
                 boolean enforceSecurity)
Create a new DynHtml expander

Parameters:
session - A JDBC Connection (can be null)
file - An input file (can be null)
enforceSecurity - If true, enforce security check on file name
Method Detail

isInner

public boolean isInner()

setInner

public void setInner(boolean inner)

getSession

public OpenClient getSession()

displayUnresolved

public void displayUnresolved(boolean yes)
Display unresolved symbols or not.

Specified by:
displayUnresolved in interface DynHtml

setInputFile

public void setInputFile(java.io.File file)
                  throws java.io.IOException
Change the input file definition

Specified by:
setInputFile in interface DynHtml
Parameters:
file - An input file
Throws:
java.io.IOException

setInputFile

public void setInputFile(java.io.File file,
                         boolean enforceSecurity)
                  throws java.io.IOException
Change the input file definition

Specified by:
setInputFile in interface DynHtml
Parameters:
file - An input file
enforceSecurity - If true, enforce security check on file name
Throws:
java.io.IOException

addDataSet

public void addDataSet(java.lang.String name,
                       DataSet ds)
Define a data set

Specified by:
addDataSet in interface DynHtml
Parameters:
ds - An ESDataSet object

addDataObject

public void addDataObject(java.lang.String name,
                          DataObject t)
public ESDynHtml(Client session, File file, boolean enforceSecurity) { super(session, file, enforceSecurity); Define a data set

Specified by:
addDataObject in interface DynHtml
Parameters:
t - An ESDataSet object

setParameter

public void setParameter(java.lang.String name,
                         java.lang.String val,
                         boolean addtoreq)
Define a new parameter (a tagname/value association) When $tagname$ will be found, it will be expanded to value.

Specified by:
setParameter in interface DynHtml

setParameters

public void setParameters(java.util.Hashtable h,
                          boolean addtoreq)

setServletRequest

public void setServletRequest(ESServletRequest req)
Specified by:
setServletRequest in interface DynHtml

expand

public void expand(java.io.PrintWriter out)
            throws ExitException
Expand the HTML template on a given output stream.

Specified by:
expand in interface DynHtml
Throws:
ExitException

expand

public void expand(java.io.PrintWriter out,
                   boolean closeds)
            throws ExitException
Expand the HTML template on a given output stream.

Specified by:
expand in interface DynHtml
Throws:
ExitException

addStatement

public void addStatement(java.lang.String name,
                         CustomStatement stmt)

getStatement

public CustomStatement getStatement(java.lang.String line)

expandString

public java.lang.String expandString(java.lang.String line)
                              throws java.sql.SQLException
Specified by:
expandString in interface DynHtml
Throws:
java.sql.SQLException

expandString

public java.lang.String expandString(java.lang.String line,
                                     java.util.Hashtable params)
                              throws java.sql.SQLException
Specified by:
expandString in interface DynHtml
Throws:
java.sql.SQLException

expandString

public java.lang.String expandString(java.lang.String line,
                                     java.util.Hashtable params,
                                     boolean displayUnresolved)
                              throws java.sql.SQLException
Specified by:
expandString in interface DynHtml
Throws:
java.sql.SQLException

getVarValue

public java.lang.String getVarValue(java.lang.String varname)
                             throws java.sql.SQLException
Throws:
java.sql.SQLException

sqlEncode

public java.lang.String sqlEncode(java.lang.String s,
                                  java.lang.String datasourcename)
                           throws java.sql.SQLException
Specified by:
sqlEncode in interface DynHtml
Throws:
java.sql.SQLException

main

public static void main(java.lang.String[] args)