com.caucho.quercus.servlet
Class QuercusServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by com.caucho.quercus.servlet.QuercusServlet
All Implemented Interfaces:
java.io.Serializable, Servlet, ServletConfig

public class QuercusServlet
extends HttpServlet

Servlet to call PHP through javax.script.

See Also:
Serialized Form

Nested Class Summary
static class QuercusServlet.PhpIni
           
static class QuercusServlet.ServerEnv
           
 
Constructor Summary
QuercusServlet()
           
 
Method Summary
 void addClass(PhpClassConfig classConfig)
          Adds a quercus class.
 void addImplClass(PhpClassConfig classConfig)
          Adds a quercus class.
 void addModule(QuercusModule module)
          Adds a quercus module.
 QuercusServlet.PhpIni createPhpIni()
          Adds a quercus.ini configuration
 QuercusServlet.ServerEnv createServerEnv()
          Adds a $_SERVER configuration
 void destroy()
          Gets the script manager.
 void init(ServletConfig config)
          Initializes the servlet.
 void service(HttpServletRequest request, HttpServletResponse response)
          Service.
 void setCompile(java.lang.String isCompile)
          Set true if quercus should be compiled into Java.
 void setDatabase(javax.sql.DataSource database)
          Set the default data source.
 void setIniFile(Path path)
          Adds a quercus.ini configuration
protected  void setInitParam(java.lang.String paramName, java.lang.String paramValue)
          Sets a named init-param to the passed value.
 void setMysqlVersion(java.lang.String version)
          Sets the version of the client php library.
 void setPhpVersion(java.lang.String version)
          Sets the php version that Quercus is implementing.
 void setScriptEncoding(java.lang.String encoding)
          Sets the script encoding.
 void setStrict(boolean isStrict)
          Sets the strict mode.
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service
 
Methods inherited from class javax.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QuercusServlet

public QuercusServlet()
Method Detail

setCompile

public void setCompile(java.lang.String isCompile)
                throws ConfigException
Set true if quercus should be compiled into Java.

Throws:
ConfigException

setDatabase

public void setDatabase(javax.sql.DataSource database)
                 throws ConfigException
Set the default data source.

Throws:
ConfigException

setStrict

public void setStrict(boolean isStrict)
Sets the strict mode.


addModule

public void addModule(QuercusModule module)
               throws ConfigException
Adds a quercus module.

Throws:
ConfigException

addClass

public void addClass(PhpClassConfig classConfig)
              throws ConfigException
Adds a quercus class.

Throws:
ConfigException

addImplClass

public void addImplClass(PhpClassConfig classConfig)
                  throws ConfigException
Adds a quercus class.

Throws:
ConfigException

createPhpIni

public QuercusServlet.PhpIni createPhpIni()
                                   throws ConfigException
Adds a quercus.ini configuration

Throws:
ConfigException

createServerEnv

public QuercusServlet.ServerEnv createServerEnv()
                                         throws ConfigException
Adds a $_SERVER configuration

Throws:
ConfigException

setIniFile

public void setIniFile(Path path)
Adds a quercus.ini configuration


setScriptEncoding

public void setScriptEncoding(java.lang.String encoding)
                       throws ConfigException
Sets the script encoding.

Throws:
ConfigException

setMysqlVersion

public void setMysqlVersion(java.lang.String version)
Sets the version of the client php library.


setPhpVersion

public void setPhpVersion(java.lang.String version)
Sets the php version that Quercus is implementing.


init

public void init(ServletConfig config)
          throws ServletException
Initializes the servlet.

Specified by:
init in interface Servlet
Overrides:
init in class GenericServlet
Parameters:
config - the servlet's configuration
Throws:
ServletException

setInitParam

protected void setInitParam(java.lang.String paramName,
                            java.lang.String paramValue)
                     throws ServletException
Sets a named init-param to the passed value.

Throws:
ServletException - if the init-param is not recognized

service

public void service(HttpServletRequest request,
                    HttpServletResponse response)
             throws ServletException,
                    java.io.IOException
Service.

Overrides:
service in class HttpServlet
Parameters:
request - request information
response - response object for returning data to the client.
Throws:
ServletException
java.io.IOException

destroy

public void destroy()
Gets the script manager.

Specified by:
destroy in interface Servlet
Overrides:
destroy in class GenericServlet