version 1.1.1.3, 1999/09/30 13:54:46 |
version 1.1.1.4, 1999/09/30 13:57:06 |
|
|
|
// JDK imports |
// JDK imports |
import java.io.*; |
import java.io.*; |
import java.util.*; |
import java.util.*; |
|
import java.text.*; |
|
|
public class PageSaver extends HttpServlet { |
public class PageSaver extends HttpServlet { |
public static final String EMPTY_VALUE = "Empty"; |
public static final String EMPTY_VALUE = "Empty"; |
public static Hashtable myText = new Hashtable(); |
public static Hashtable myText = new Hashtable(); |
public static final String TEXT_SAVE_PARAM = "save"; |
public static final String TEXT_SAVE_PARAM = "save"; |
public static final String PAGE_NAME_PARAM = "name"; |
public static final String PAGE_NAME_PARAM = "browse"; |
|
public static final String PAGE_EDIT_PARAM = "edit"; |
|
|
|
public static final String EDIT_FORMAT = |
|
"<HTML>"+ |
|
" <BODY>"+ |
|
" <FORM method=\"POST\" action=\"{0}\">" + |
|
" <INPUT type=\"hidden\" name=\""+PageSaver.PAGE_NAME_PARAM+"\" value=\"{1}\">"+ |
|
" <INPUT type=\"textarea\" name=\""+PageSaver.TEXT_SAVE_PARAM+"\" value=\"{2}\">"+ |
|
" </FORM>"+ |
|
" </BODY>"+ |
|
"</HTML>"; |
|
|
/** |
/** |
* PageSaver constructor comment. |
* PageSaver constructor comment. |
*/ |
*/ |
|
|
|
if (request.getParameter(TEXT_SAVE_PARAM) != null) { |
if (request.getParameter(TEXT_SAVE_PARAM) != null) { |
save(pageName,request.getParameter(TEXT_SAVE_PARAM)); |
save(pageName,request.getParameter(TEXT_SAVE_PARAM)); |
} |
} |
|
else if (request.getParameter(PAGE_EDIT_PARAM) != null) |
|
{ |
|
String pageToEdit = request.getParameter(PAGE_EDIT_PARAM); |
|
String pageContent = load(pageToEdit); |
|
String output = MessageFormat.format(PageSaver.EDIT_FORMAT, new Object[]{"http://127.0.0.1:8081/servlet/com.xpdeveloper.PageSaver",pageToEdit,pageContent}); |
|
response.getWriter().print(output); |
|
} |
|
else { |
|
response.getOutputStream().println(load(pageName)); |
|
} |
|
} |
|
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { |
|
String pageName = request.getParameter(PAGE_NAME_PARAM); |
|
if (request.getParameter(TEXT_SAVE_PARAM) != null) { |
|
save(pageName,request.getParameter(TEXT_SAVE_PARAM)); |
|
} |
else { |
else { |
response.getOutputStream().println(load(pageName)); |
response.getOutputStream().println(load(pageName)); |
} |
} |
} |
} |
public String load(String pageName) { |
public static String load(String pageName) { |
return Link.renderWholeString((String)myText.get(pageName),"/servlet/" + PageSaver.class.getName() + "?"+PAGE_NAME_PARAM+"="); |
return Link.renderWholeString((String)myText.get(pageName),"/servlet/" + PageSaver.class.getName() + "?"+PAGE_NAME_PARAM+"="); |
} |
} |
public static void save(String name,String text) { |
public static void save(String name,String text) { |