List of usage examples for org.apache.commons.fileupload.portlet PortletFileUpload isMultipartContent
public static final boolean isMultipartContent(ActionRequest request)
From source file:org.xmlportletfactory.portal.example01.UsersPortlet.java
@ProcessAction(name = "addUsers") public void addUsers(ActionRequest request, ActionResponse response) throws Exception { boolean isMultipart = PortletFileUpload.isMultipartContent(request); if (isMultipart) { uploadManager = new UsersUpload(); request = extractFields(request, false); }//from ww w . j ava 2 s .co m Users users = UsersFromRequest(request); ArrayList<String> errors = UsersValidator.validateUsers(users, request); if (errors.isEmpty()) { users = uploadManager.uploadFiles(request, users); try { UsersLocalServiceUtil.addUsers(users); MultiVMPoolUtil.clear(); response.setRenderParameter("view", ""); SessionMessages.add(request, "users-added-successfully"); } catch (Exception cvex) { SessionErrors.add(request, "please-enter-a-unique-code"); response.setRenderParameter("view", "editUsers"); response.setRenderParameter("editType", "add"); response.setRenderParameter("usersId", users.getUsersId() + ""); response.setRenderParameter("userName", users.getUserName() + ""); response.setRenderParameter("userPhoto", users.getUserPhoto() + ""); } } else { for (String error : errors) { SessionErrors.add(request, error); } response.setRenderParameter("view", "editUsers"); response.setRenderParameter("editType", "add"); response.setRenderParameter("usersId", users.getUsersId() + ""); response.setRenderParameter("userName", users.getUserName() + ""); response.setRenderParameter("userPhoto", users.getUserPhoto() + ""); } }
From source file:org.xmlportletfactory.portal.example01.UsersPortlet.java
@ProcessAction(name = "updateUsers") public void updateUsers(ActionRequest request, ActionResponse response) throws Exception { boolean isMultipart = PortletFileUpload.isMultipartContent(request); if (isMultipart) { uploadManager = new UsersUpload(); request = extractFields(request, true); }/*from ww w . ja v a 2 s . c o m*/ Users users = UsersFromRequest(request); ArrayList<String> errors = UsersValidator.validateUsers(users, request); users = uploadManager.uploadFiles(request, users); if (errors.isEmpty()) { try { UsersLocalServiceUtil.updateUsers(users); MultiVMPoolUtil.clear(); response.setRenderParameter("view", ""); SessionMessages.add(request, "users-updated-successfully"); } catch (Exception cvex) { SessionErrors.add(request, "please-enter-a-unique-code"); response.setRenderParameter("view", "editUsers"); response.setRenderParameter("editType", "update"); response.setRenderParameter("usersId", users.getUsersId() + ""); response.setRenderParameter("userName", users.getUserName() + ""); response.setRenderParameter("userPhoto", users.getUserPhoto() + ""); } } else { for (String error : errors) { SessionErrors.add(request, error); } response.setRenderParameter("usersId)", Long.toString(users.getPrimaryKey())); response.setRenderParameter("view", "editUsers"); response.setRenderParameter("editType", "update"); response.setRenderParameter("usersId", users.getUsersId() + ""); response.setRenderParameter("userName", users.getUserName() + ""); response.setRenderParameter("userPhoto", users.getUserPhoto() + ""); } }
From source file:se.vgregion.webbisar.portlet.EditWebbisPortlet.java
@Override public void processAction(ActionRequest request, ActionResponse response) throws PortletException, IOException { // Moved proxy init out of portlet init() to enable easy localhost deploy initServiceProxyAndHelper();/* w ww .jav a2 s.c o m*/ try { String userId = null; try { userId = helper.getUserId(request); } catch (RuntimeException re) { // userId was probably not found in request response.setRenderParameter(VIEW, SHOW_WEBBIS_LIST_VIEW); return; } CallContextUtil.setContext(new CallContext(userId)); // Check if we have a file upload request if (PortletFileUpload.isMultipartContent(request)) { try { // Try to save the images/video using FTP. List<String> imageFiles = helper.parseAndSaveMultipartFiles(request); // If null then user probably pressed cancel if (imageFiles != null) { // Now tell the server to resize them. webbisServiceProxy.resize(imageFiles); } response.setRenderParameter(VIEW, MAIN_VIEW); } catch (WebbisValidationException e) { request.setAttribute("validationMessages", e.getValidationMessages()); response.setRenderParameter(VIEW, ADD_IMAGES_VIEW); } } else { // check which button was pressed and handle each request accordingly if (request.getParameter("preview") != null) { helper.saveWebbisFormInSession(request, null); Webbis webbis; try { webbis = helper.createWebbis(request); helper.saveWebbisInSession(request.getPortletSession(), webbis); request.setAttribute("previewWebbis", helper.createPreviewWebbisBean(request, webbis)); response.setRenderParameter(VIEW, PREVIEW_VIEW); } catch (WebbisValidationException wve) { request.setAttribute("validationMessages", wve.getValidationMessages()); response.setRenderParameter(VIEW, MAIN_VIEW); } } else if (request.getParameter("publish") != null) { // has the user accepted the terms? if (request.getParameter("accept") == null) { request.setAttribute("validationMessages", "Villkoren mste accepteras"); request.setAttribute("previewWebbis", helper.createPreviewWebbisBean(request, helper.getWebbisFromSession(request.getPortletSession()))); response.setRenderParameter(VIEW, PREVIEW_VIEW); } else { webbisServiceProxy.saveWebbis(request.getPortletSession(true).getId(), helper.getWebbisFromSession(request.getPortletSession())); helper.cleanUp(request.getPortletSession(true)); response.setRenderParameter(VIEW, CONFIRMATION_VIEW); } } else if (request.getParameter("cancelPreview") != null) { response.setRenderParameter(VIEW, MAIN_VIEW); } else if (request.getParameter("backFromConfirm") != null) { response.setRenderParameter(VIEW, SHOW_WEBBIS_LIST_VIEW); } else if (request.getParameter("editWebbisId") != null) { Webbis webbis = webbisServiceProxy.prepareForEditing(request.getPortletSession(true).getId(), request.getParameter("editWebbisId")); helper.putWebbisDataInSession(request.getPortletSession(true), helper.getMainWebbisBeanForWebbis(webbis)); request.setAttribute("editWebbisId", request.getParameter("editWebbisId")); response.setRenderParameter(VIEW, MAIN_VIEW); } else if (request.getParameter("deleteWebbis") != null) { // show the confirmDelete Page request.setAttribute("webbisId", request.getParameter("w0_webbisId")); response.setRenderParameter(VIEW, CONFIRM_DELETE_WEBBIS_VIEW); } else if (request.getParameter("cancelDelete") != null) { response.setRenderParameter(VIEW, MAIN_VIEW); } else if (request.getParameter("confirmDelete") != null) { webbisServiceProxy.deleteWebbis(request.getParameter("webbisId")); webbisServiceProxy.cleanUpTempDir(request.getPortletSession(true).getId()); response.setRenderParameter(VIEW, CONFIRMATION_VIEW); } else if (request.getParameter("cancel") != null) { helper.cleanUp(request.getPortletSession(true)); webbisServiceProxy.cleanUpTempDir(request.getPortletSession(true).getId()); response.setRenderParameter(VIEW, SHOW_WEBBIS_LIST_VIEW); } else { // MultimediaFile: Add, remove or change main // Note: because we cannot rely on javascript we have to handle this on the server. // Check if user wants to add image boolean addingNewImage = false; Enumeration<String> paramNames = request.getParameterNames(); while (paramNames.hasMoreElements()) { String paramName = paramNames.nextElement(); if (paramName.startsWith("addImages")) { addingNewImage = true; String webbisIndex = paramName.replace("addImages_w", ""); helper.saveWebbisFormInSession(request, Integer.valueOf(webbisIndex)); response.setRenderParameter(VIEW, ADD_IMAGES_VIEW); break; } } // Not adding new image, handle remove image or setting of main image if (!addingNewImage) { helper.saveWebbisFormInSession(request, null); response.setRenderParameter(VIEW, MAIN_VIEW); // Check which image operation that should be performed handleImageOperations(request); } } } } finally { CallContextUtil.clear(); } }
From source file:vn.hss.etrans.yeucauvantai.YeuCauVanTaiPortlet.java
@ProcessAction(name = "addYeuCauVanTai") public void addYeuCauVanTai(ActionRequest request, ActionResponse response) throws Exception { YeuCauChiTietPortlet yeuCauChiTietPorlet = new YeuCauChiTietPortlet(); boolean isMultipart = PortletFileUpload.isMultipartContent(request); if (isMultipart) { uploadManager = new YeuCauVanTaiUpload(); request = extractFields(request, false); }//w ww . j a v a 2s . c om YeuCauVanTai yeuCauVanTai = YeuCauVanTaiFromRequest(request); YeuCauChiTiet yeuCauChiTiet = yeuCauChiTietPorlet.YeuCauChiTietFromRequest(request); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); if (!YeuCauVanTaiPermission.contains(permissionChecker, themeDisplay.getScopeGroupId(), "ADD_YEUCAUVANTAI")) { YeuCauVanTaiUtil.addParametersForDefaultView(response); SessionErrors.add(request, "permission-error"); return; } ArrayList<String> errors = YeuCauVanTaiValidator.validateYeuCauVanTai(yeuCauVanTai, request); if (errors.isEmpty()) { yeuCauVanTai = uploadManager.uploadFiles(request, yeuCauVanTai); try { ServiceContext serviceContext = ServiceContextFactory.getInstance(YeuCauVanTai.class.getName(), request); YeuCauVanTaiLocalServiceUtil.addYeuCauVanTai(yeuCauVanTai, serviceContext); ServiceContext serviceContextChiTiet = ServiceContextFactory .getInstance(YeuCauChiTiet.class.getName(), request); YeuCauChiTietLocalServiceUtil.addYeuCauChiTiet(yeuCauChiTiet, serviceContextChiTiet); YeuCauVanTaiUtil.addParametersForDefaultView(response); SessionMessages.add(request, "yeucauvantai-added-successfully"); } catch (Exception cvex) { SessionErrors.add(request, "please-enter-a-unique-code"); PortalUtil.copyRequestParameters(request, response); YeuCauVanTaiUtil.addParametersForAddWithErrors(response); } } else { for (String error : errors) { SessionErrors.add(request, error); } PortalUtil.copyRequestParameters(request, response); YeuCauVanTaiUtil.addParametersForAddWithErrors(response); } }
From source file:vn.hss.etrans.yeucauvantai.YeuCauVanTaiPortlet.java
@ProcessAction(name = "updateYeuCauVanTai") public void updateYeuCauVanTai(ActionRequest request, ActionResponse response) throws Exception { boolean isMultipart = PortletFileUpload.isMultipartContent(request); if (isMultipart) { uploadManager = new YeuCauVanTaiUpload(); request = extractFields(request, true); }/*from www .j a va2s . com*/ YeuCauVanTai yeuCauVanTai = YeuCauVanTaiFromRequest(request); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); if (!YeuCauVanTaiEntryPermission.contains(permissionChecker, yeuCauVanTai, ActionKeys.UPDATE)) { YeuCauVanTaiUtil.addParametersForDefaultView(response); SessionErrors.add(request, "permission-error"); return; } ArrayList<String> errors = YeuCauVanTaiValidator.validateYeuCauVanTai(yeuCauVanTai, request); yeuCauVanTai = uploadManager.uploadFiles(request, yeuCauVanTai); if (errors.isEmpty()) { try { ServiceContext serviceContext = ServiceContextFactory.getInstance(YeuCauVanTai.class.getName(), request); YeuCauVanTaiLocalServiceUtil.updateYeuCauVanTai(yeuCauVanTai, serviceContext); YeuCauVanTaiUtil.addParametersForDefaultView(response); SessionMessages.add(request, "yeucauvantai-updated-successfully"); } catch (Exception cvex) { SessionErrors.add(request, "please-enter-a-unique-code"); YeuCauVanTaiUtil.addParametersForEdit(response, null); request.setAttribute("yeuCauVanTai", yeuCauVanTai); } } else { for (String error : errors) { SessionErrors.add(request, error); } YeuCauVanTaiUtil.addParametersForEdit(response, Long.toString(yeuCauVanTai.getPrimaryKey())); request.setAttribute("yeuCauVanTai", yeuCauVanTai); } }