Ejemplo n.º 1
0
  public boolean performAction(HttpServletRequest request, ServletContext context)
      throws ApplicationException {
    try {
      HttpSession session = request.getSession();
      WebFileUpload webFile = new WebFileUpload(request, 100000000);
      FileDataObject fileData = webFile.getFile("file");
      String upload = webFile.getFormParameter("upload");
      String name = webFile.getFormParameter("name");
      String comm = webFile.getFormParameter("comm");
      int catid = new Integer(webFile.getFormParameter("catid")).intValue();

      if (exists(upload)) {
        MugenCaller caller = (MugenCaller) session.getAttribute("caller");

        FormDataManager formDataManager =
            getFormDataManager(
                MugenFormDataManagerFactory.EXPMODEL,
                MugenFormDataManagerFactory.WEB_FORM,
                request);

        String eid = formDataManager.getValue("eid");
        int resid =
            modelManager.addFileResource(
                Integer.parseInt(eid), fileData.getFileName(), comm, fileData, catid, caller);

        projectManager.log(
            "user " + caller.getName() + " added file resource " + resid + " to model " + eid,
            getName(),
            caller.getName(),
            request.getRemoteAddr(),
            request.getRemoteHost());
      }

      return true;
    } catch (ApplicationException e) {
      throw e;
    } catch (Exception e) {
      e.printStackTrace();
    }
    return false;
  }