Example usage for org.apache.commons.fileupload.portlet PortletFileUpload isMultipartContent

List of usage examples for org.apache.commons.fileupload.portlet PortletFileUpload isMultipartContent

Introduction

In this page you can find the example usage for org.apache.commons.fileupload.portlet PortletFileUpload isMultipartContent.

Prototype

public static final boolean isMultipartContent(ActionRequest request) 

Source Link

Document

Utility method that determines whether the request contains multipart content.

Usage

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