bip 01/06/05 15:14:38
Modified: catalina/src/share/org/apache/catalina/servlets
HTMLManagerServlet.java
Log:
Defaults to /list if no command is specified.
Revision Changes Path
1.2 +54 -4
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/servlets/HTMLManagerServlet.java
Index: HTMLManagerServlet.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/servlets/HTMLManagerServlet.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- HTMLManagerServlet.java 2001/05/27 21:09:11 1.1
+++ HTMLManagerServlet.java 2001/06/05 22:14:35 1.2
@@ -1,7 +1,7 @@
/*
- * $Header:
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/servlets/HTMLManagerServlet.java,v
1.1 2001/05/27 21:09:11 bip Exp $
- * $Revision: 1.1 $
- * $Date: 2001/05/27 21:09:11 $
+ * $Header:
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/servlets/HTMLManagerServlet.java,v
1.2 2001/06/05 22:14:35 bip Exp $
+ * $Revision: 1.2 $
+ * $Date: 2001/06/05 22:14:35 $
*
* ====================================================================
*
@@ -89,13 +89,63 @@
* same format ar from <code>ManagerServlet</code>
*
* @author Bip Thelin
- * @version $Revision: 1.1 $, $Date: 2001/05/27 21:09:11 $
+ * @version $Revision: 1.2 $, $Date: 2001/06/05 22:14:35 $
* @see ManagerServlet
*/
public final class HTMLManagerServlet extends ManagerServlet {
// --------------------------------------------------------- Public Methods
+
+ /**
+ * Process a GET request for the specified resource.
+ *
+ * @param request The servlet request we are processing
+ * @param response The servlet response we are creating
+ *
+ * @exception IOException if an input/output error occurs
+ * @exception ServletException if a servlet-specified error occurs
+ */
+ public void doGet(HttpServletRequest request,
+ HttpServletResponse response)
+ throws IOException, ServletException {
+
+ // Identify the request parameters that we need
+ String command = request.getPathInfo();
+
+ String path = request.getParameter("path");
+ String war = request.getParameter("war");
+
+ // Prepare our output writer to generate the response message
+ response.setContentType("text/html");
+ PrintWriter writer = response.getWriter();
+
+ // Process the requested command
+ if (command == null) {
+ response.sendRedirect(request.getRequestURI()+"/list");
+ } else if (command.equals("/install")) {
+ install(writer, path, war);
+ } else if (command.equals("/list")) {
+ list(writer);
+ } else if (command.equals("/reload")) {
+ reload(writer, path);
+ } else if (command.equals("/remove")) {
+ remove(writer, path);
+ } else if (command.equals("/sessions")) {
+ sessions(writer, path);
+ } else if (command.equals("/start")) {
+ start(writer, path);
+ } else if (command.equals("/stop")) {
+ stop(writer, path);
+ } else {
+ writer.println(sm.getString("managerServlet.unknownCommand",
+ command));
+ }
+
+ // Finish up the response
+ writer.flush();
+ writer.close();
+ }
/**
* Render a HTML list of the currently