|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.servlet.GenericServlet
javax.servlet.http.HttpServlet
com.noelios.restlet.ext.servlet.ServerServlet
com.noelios.restlet.ext.xdb.XdbServerServlet
public class XdbServerServlet
Servlet acting like an HTTP server connector. See Developper FAQ #2 for details on how to
integrate a Restlet application into a servlet container.
Here is a
sample configuration for your Restlet webapp:
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <display-name>Restlet adapter</display-name> <!-- Restlet adapter --> <servlet> <servlet-name>XDBServerServlet</servlet-name> <servlet-class> com.noelios.restlet.ext.xdb.XDBServerServlet </servlet-class> <!-- Your application class name --> <init-param xmlns="http://xmlns.oracle.com/xdb/xdbconfig.xsd"> <param-name>org.restlet.application</param-name> <param-value> SCOTT:org.restlet.example.tutorial.Part12 </param-value> <description>REST Application</description> </init-param> </servlet> <!-- Catch all requests --> <servlet-mapping> <servlet-name>XDBServerServlet</servlet-name> <url-pattern>/userapp/*</url-pattern> </servlet-mapping> </web-app>The enumeration of initParameters of your Servlet will be copied to the "context.parameters" property of your application. This way, you can pass additional initialization parameters to your Restlet application, and share them with existing Servlets.
Constructor Summary | |
---|---|
XdbServerServlet()
Constructor. |
Method Summary | |
---|---|
protected static void |
closeDbResources(java.sql.Statement statement,
java.sql.ResultSet resultSet)
Closes JDBC resources |
protected HttpServerCall |
createCall(Server server,
HttpServletRequest request,
HttpServletResponse response)
Creates a new Servlet call wrapping a Servlet request/response couple and a Server connector. |
protected HttpServerHelper |
createServer(HttpServletRequest request)
Creates the associated HTTP server handling calls. |
protected Client |
createWarClient(Context appCtx,
ServletConfig config)
Creates a new client for the WAR protocol. |
void |
destroy()
|
protected static java.sql.Connection |
getConnection()
Returns a JDBC connection. |
java.lang.String |
getInitParameter(java.lang.String name,
java.lang.String defaultValue)
Returns the value of a given initialization parameter, first from the Servlet configuration, then from the Web Application context. |
void |
init()
|
protected java.lang.Class<?> |
loadClass(java.lang.String className)
Returns a class for a given qualified class name. |
Methods inherited from class com.noelios.restlet.ext.servlet.ServerServlet |
---|
createApplication, createComponent, getApplication, getComponent, getServer, service |
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 |
---|
public XdbServerServlet()
Method Detail |
---|
protected static void closeDbResources(java.sql.Statement statement, java.sql.ResultSet resultSet)
statement
- Any statement.resultSet
- Any result set.protected static java.sql.Connection getConnection() throws ServletException
ServletException
protected HttpServerCall createCall(Server server, HttpServletRequest request, HttpServletResponse response)
ServerServlet
createCall
in class ServerServlet
server
- The Server connector.request
- The Servlet request.response
- The Servlet response.
protected HttpServerHelper createServer(HttpServletRequest request)
ServerServlet
createServer
in class ServerServlet
request
- The HTTP Servlet request.
protected Client createWarClient(Context appCtx, ServletConfig config)
ServerServlet
createWarClient
in class ServerServlet
appCtx
- The parent context.config
- The Servlet config.
public void destroy()
destroy
in interface Servlet
destroy
in class ServerServlet
protected java.lang.Class<?> loadClass(java.lang.String className) throws java.lang.ClassNotFoundException
ServerServlet
loadClass
in class ServerServlet
className
- The class name to lookup.
java.lang.ClassNotFoundException
public java.lang.String getInitParameter(java.lang.String name, java.lang.String defaultValue)
ServerServlet
getInitParameter
in class ServerServlet
name
- The parameter name.defaultValue
- The default to use in case the parameter is not found.
public void init() throws ServletException
init
in class ServerServlet
ServletException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |