public String invoke() throws JSONException { if (actionType == null || !ActionMap.mapping.containsKey(actionType)) { return new BaseState(false, AppInfo.INVALID_ACTION).toJSONString(); } if (this.configManager == null || !this.configManager.valid()) { return new BaseState(false, AppInfo.CONFIG_ERROR).toJSONString(); } State state = null; int actionCode = ActionMap.getType(this.actionType); Map<String, Object> conf = null; switch (actionCode) { case ActionMap.CONFIG: return this.configManager.getAllConfig().toString(); case ActionMap.UPLOAD_IMAGE: case ActionMap.UPLOAD_SCRAWL: case ActionMap.UPLOAD_VIDEO: case ActionMap.UPLOAD_FILE: conf = this.configManager.getConfig(actionCode); state = new Uploader(request, conf).doExec(); break; case ActionMap.CATCH_IMAGE: conf = configManager.getConfig(actionCode); String[] list = this.request.getParameterValues((String) conf.get("fieldName")); state = new ImageHunter(conf).capture(list); break; case ActionMap.LIST_IMAGE: case ActionMap.LIST_FILE: conf = configManager.getConfig(actionCode); int start = this.getStartIndex(); state = new FileManager(conf).listFile(start); break; } return state.toJSONString(); }
public ActionEnter(HttpServletRequest request, String rootPath) { this.request = request; this.rootPath = rootPath; this.actionType = request.getParameter("action"); this.contextPath = request.getContextPath(); // System.out.println("-------------in com.baidu.ueditor ActionEnter()"); // System.out.println("this.rootPath:"+this.rootPath); // System.out.println("this.contextPath:"+this.contextPath); // System.out.println("request.getRequestURI():"+request.getRequestURI()); this.configManager = ConfigManager.getInstance(this.rootPath, this.contextPath, request.getRequestURI()); }