예제 #1
0
  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();
  }
예제 #2
0
  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());
  }