| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnu.staldal.lsp.framework.ServiceBase
@Deprecated public abstract class ServiceBase
Abstract base class for Service. See Service.
| Field Summary | |
|---|---|
| protected  javax.servlet.ServletContext | contextDeprecated. The ServletContext. | 
| protected  javax.sql.DataSource | mainDBDeprecated. The DataSourceto main database,
 ornullif no database is setup. | 
| Fields inherited from interface nu.staldal.lsp.framework.Service | 
|---|
| INCLUDE_ATTR_PREFIX, REQUEST_DELETE, REQUEST_GET, REQUEST_INCLUDE, REQUEST_POST, REQUEST_PUT | 
| Constructor Summary | |
|---|---|
| ServiceBase()Deprecated. | |
| Method Summary | |
|---|---|
|  void | destroy()Deprecated. Invoked once by the Servlet.destroy()method. | 
|  void | dumpRequestParameters(javax.servlet.http.HttpServletRequest request)Deprecated. Dump all request parameters to the Servlet log. | 
|  java.lang.String | execute(javax.servlet.http.HttpServletRequest request,
        javax.servlet.http.HttpServletResponse response,
        java.util.Map<java.lang.String,java.lang.Object> pageParams,
        int requestType)Deprecated. Invoked for each request to this Service. | 
| abstract  java.lang.String | execute(javax.servlet.http.HttpServletRequest request,
        javax.servlet.http.HttpServletResponse response,
        java.util.Map<java.lang.String,java.lang.Object> pageParams,
        int requestType,
        DBConnection dbConn)Deprecated. Invoked for each request to this Service. | 
|  javax.servlet.ServletContext | getServletContext()Deprecated. Get the ServletContext. | 
|  void | init(DBConnection dbConn)Deprecated. Invoked once directly after instantiation, before first use. | 
|  void | init(javax.servlet.ServletContext context)Deprecated. Invoked once directly after instantiation, before first use. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
protected javax.servlet.ServletContext context
ServletContext.
protected javax.sql.DataSource mainDB
DataSource to main database,
 or null if no database is setup.
| Constructor Detail | 
|---|
public ServiceBase()
| Method Detail | 
|---|
public javax.servlet.ServletContext getServletContext()
ServletContext.
ServletContext
public void init(DBConnection dbConn)
          throws java.lang.Exception
dbConn - database connection, 
                or null if no database has been setup
java.lang.Exception - may throw any Exception
public final void init(javax.servlet.ServletContext context)
                throws javax.servlet.ServletException
Service
 The init method should not invoke DispatcherServlet.lookupService(String),
 DispatcherServlet.doGet(HttpServletRequest, HttpServletResponse),
 DispatcherServlet.doPost(HttpServletRequest, HttpServletResponse) or
 ServletExtLib.handleElement(String, org.xml.sax.Attributes, org.xml.sax.ContentHandler).
init in interface Servicecontext - the ServletContext
javax.servlet.ServletException - may throw ServletExceptionpublic void dumpRequestParameters(javax.servlet.http.HttpServletRequest request)
request - the HttpServletRequest
public abstract java.lang.String execute(javax.servlet.http.HttpServletRequest request,
                                         javax.servlet.http.HttpServletResponse response,
                                         java.util.Map<java.lang.String,java.lang.Object> pageParams,
                                         int requestType,
                                         DBConnection dbConn)
                                  throws java.lang.Exception
Service.execute(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.util.Map, int) .
request - the HttpServletRequestresponse - the HttpServletResponsepageParams - map for page parametersrequestType - the type of request:
        Service.REQUEST_GET, Service.REQUEST_POST, Service.REQUEST_PUT, Service.REQUEST_DELETE 
        or Service.REQUEST_INCLUDEdbConn - database connection to use for this request, 
                or null if no database has been setup
null to not 
         use any page, or the name of an other service to forward to
         prefixed by "*"
java.lang.Exception - may throw any Exception
public final java.lang.String execute(javax.servlet.http.HttpServletRequest request,
                                      javax.servlet.http.HttpServletResponse response,
                                      java.util.Map<java.lang.String,java.lang.Object> pageParams,
                                      int requestType)
                               throws javax.servlet.ServletException,
                                      java.io.IOException
ServiceMay be invoked concurrently by several threads.
 Is invoked for GET, POST, PUT, DELETE and HEAD requests. You should not treat
 HEAD requests differently than GET requests, the framework will
 automatically discard the body and only send the headers. The
 requestType parameter indicate the type of request.
 See the HTTP specification for differences between GET, POST, PUT and DELETE 
 requests.
There are three choices to create the response:
pageParams with parameters to this page.
 In this case, response should only be used
 to set headers.response  
 and return null. In this case the framework will not 
 touch response after this method returns, and will not
 use pageParams. This can be used if you want
 to use sendError
 or sendRedirect.pageParams are 
 retained. You may add attributes to request in order to
 comnunicate with the other service.
 If requestType is Service.REQUEST_INCLUDE,
 choice 2 and 3 may not be used, and response may not be
 modified in any way. You may either return the name of page, or use 
 the SAX2 ContentHandler passed as a request 
 attribute with name "org.xml.sax.ContentHandler" and 
 return null. startDocument and 
 endDocument must not be invoked on the ContentHandler, use
 ContentHandlerStartEndDocumentFilter if this is 
 a problem.
execute in interface Servicerequest - the HttpServletRequestresponse - the HttpServletResponsepageParams - map for page parametersrequestType - the type of request:
        Service.REQUEST_GET, Service.REQUEST_POST, Service.REQUEST_PUT, Service.REQUEST_DELETE 
        or Service.REQUEST_INCLUDE
null to not 
         use any page, or the name of an other service to forward to
         prefixed by "*"
javax.servlet.ServletException - may throw ServletException
java.io.IOException - may throw IOExceptionpublic void destroy()
Servlet.destroy() method.
destroy in interface Service| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||