package net.sf.sahi.command; import net.sf.sahi.config.Configuration; import net.sf.sahi.request.HttpRequest; import net.sf.sahi.response.HttpFileResponse; import net.sf.sahi.response.HttpResponse; import net.sf.sahi.response.SimpleHttpResponse; import net.sf.sahi.util.Utils; public class ConfigureUI { public HttpResponse execute(HttpRequest request) { return new HttpFileResponse(Configuration.getHtdocsRoot() + "/spr/manage/configureUI.htm"); } public HttpResponse readFile(HttpRequest request) { final String fileName = request.getParameter("fileName"); return new SimpleHttpResponse(Utils.readFile(Configuration.getAbsoluteUserPath(fileName))); } public void saveFile(HttpRequest request) { final String fileName = request.getParameter("fileName"); final String contents = request.getParameter("contents"); Utils.writeFile(contents, Configuration.getAbsoluteUserPath(fileName), true); } public HttpResponse view(HttpRequest request) { final String fileName = request.getParameter("fileName"); final boolean useBase = "true".equals(request.getParameter("useBase")); final String path = useBase ? Configuration.getAbsolutePath(fileName) : Configuration.getAbsoluteUserPath(fileName); return new SimpleHttpResponse(new String(Utils.readFileAsString(path)).replace("\r\n", "\n").replace("\n", "<br/>")); } }