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; }