org.aselect.server.request.handler.aselect
Class ASelectRestartRequestHandler
java.lang.Object
org.aselect.server.request.handler.AbstractRequestHandler
org.aselect.server.request.handler.aselect.ASelectRestartRequestHandler
- All Implemented Interfaces:
- IRequestHandler
public class ASelectRestartRequestHandler
- extends AbstractRequestHandler
Handles the A-Select restart request.
Description:
This class handles restart requests. It restarts the A-Select servlet that will
proceed to reread its configuration without having to restart the servlet container (e.g. Tomcat).
- Author:
- Alfa & Ariss
Method Summary |
void |
destroy()
Removes class variables from memory. |
void |
init(javax.servlet.ServletConfig oServletConfig,
java.lang.Object oConfig)
Initializes the Restart request handler. |
RequestState |
process(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Description:
This method should be called if a sub class receives a restart request. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ASelectRestartRequestHandler
public ASelectRestartRequestHandler()
init
public void init(javax.servlet.ServletConfig oServletConfig,
java.lang.Object oConfig)
throws ASelectException
- Initializes the Restart request handler.
Description:
Reads the following configuration:
<handler>
<shared_secret>[shared_secret]</shared_secret>
</handler>
- shared_secret - The shared secret that must be sent with the request
- Specified by:
init
in interface IRequestHandler
- Overrides:
init
in class AbstractRequestHandler
- Parameters:
oServletConfig
- Servlet Config of the Parent servletoConfig
- Object containing the RequestHandler configuration
- Throws:
ASelectException
- if initalization fails- See Also:
AbstractRequestHandler.init(javax.servlet.ServletConfig, java.lang.Object)
process
public RequestState process(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws ASelectException
- Description:
This method should be called if a sub class receives a restart request.
This methods calls restartServlets() which restarts
all restartable servlets in the servlet context.
Note: The restart request should be handled by one
Servlet
in the context.
Concurrency issues:
This method should be called serial.
Preconditions:
oRequest != null
sMySharedSecret != null
pwOut != null
Postconditions:
All restartable servlets in the context are restarted.
- Parameters:
request
- HttpServletRequest containing the requestresponse
- HttpServletResponse containing the response
- Returns:
- RequestState containing the request handling state
- Throws:
ASelectException
- if the request couldn't be processed- See Also:
IRequestHandler.process(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
destroy
public void destroy()
- Removes class variables from memory.
- See Also:
IRequestHandler.destroy()
Copyright © 2008 SURFnet BV. All Rights Reserved.