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:com.serli.chell.framework.upload.FileUploadStatus.java

public static boolean isUploadForm(ActionRequest request) {
    return PortletFileUpload.isMultipartContent(request);
}

From source file:hu.sztaki.lpds.pgportal.portlet.GenericWSPgradePortlet.java

@Override
public void processAction(ActionRequest request, ActionResponse response) throws PortletException {
    if (PortletFileUpload.isMultipartContent(request))
        doUpload(request, response);/*from w  ww  .j  a  va  2s .  c  o  m*/
    else {
        String action = request.getParameter("guse");

        if ((action != null) && (!("").equals(action))) {
            try {
                Method method = this.getClass().getMethod(action,
                        new Class[] { ActionRequest.class, ActionResponse.class });
                method.invoke(this, new Object[] { request, response });
            } catch (Exception e) {
                setRequestAttribute(request.getPortletSession(), "msg", "error.input:" + action + " method");
                e.printStackTrace();
            }
        } else
            setRequestAttribute(request.getPortletSession(), "msg", "error.input:" + action + " method");
    }
}

From source file:com.liferay.util.portlet.PortletRequestUtil.java

public static List<DiskFileItem> testMultipartWithCommonsFileUpload(ActionRequest actionRequest)
        throws Exception {

    // Check if the given request is a multipart request

    boolean multiPartContent = PortletFileUpload.isMultipartContent(actionRequest);

    if (multiPartContent) {
        _log.info("The given request is a multipart request");
    } else {// w w  w . j  a  v a  2  s . co m
        _log.info("The given request is NOT a multipart request");
    }

    DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory();

    PortletFileUpload portletFileUpload = new PortletFileUpload(diskFileItemFactory);

    List<DiskFileItem> diskFileItems = portletFileUpload.parseRequest(actionRequest);

    if (_log.isInfoEnabled()) {
        _log.info("Apache commons upload was able to parse " + diskFileItems.size() + " items");
    }

    for (int i = 0; i < diskFileItems.size(); i++) {
        DiskFileItem diskFileItem = diskFileItems.get(i);

        if (_log.isInfoEnabled()) {
            _log.info("Item " + i + " " + diskFileItem);
        }
    }

    return diskFileItems;
}

From source file:fr.ippon.wip.http.request.RequestBuilderFactory.java

/**
 * Return a request instance. The request type will be PostRequest if the
 * resource type is POST, GetRequest otherwise.
 * //from   ww w . j a  v  a  2s . c  o m
 * @param portletRequest
 * @return
 */
public RequestBuilder getRequest(PortletRequest portletRequest) {
    boolean isMultipart = false;
    if (portletRequest instanceof ActionRequest)
        isMultipart = PortletFileUpload.isMultipartContent((ActionRequest) portletRequest);

    // javascript client may have append data to the WIP generated URL, so
    // we make sure we get the appropriate resource type
    final String resourceParameter = portletRequest.getParameter(WIPortlet.RESOURCE_TYPE_KEY);
    ResourceType resourceType = Iterables
            .filter(Lists.newArrayList(ResourceType.values()), new Predicate<ResourceType>() {

                public boolean apply(ResourceType input) {
                    return resourceParameter.startsWith(input.name());
                }

            }).iterator().next();

    String requestedURL = portletRequest.getParameter(WIPortlet.LINK_URL_KEY);
    String urlConcat = portletRequest.getParameter(WIPortlet.URL_CONCATENATION_KEY);
    if (!Strings.isNullOrEmpty(urlConcat))
        requestedURL += urlConcat;

    HttpMethod httpMethod;
    if (isMultipart)
        httpMethod = HttpMethod.POST;
    else if (portletRequest.getParameter(WIPortlet.METHOD_TYPE) != null)
        httpMethod = HttpMethod.valueOf(portletRequest.getParameter(WIPortlet.METHOD_TYPE).toUpperCase());
    else
        httpMethod = HttpMethod.GET;

    return getRequest(portletRequest, requestedURL, resourceType, httpMethod, portletRequest.getParameterMap(),
            isMultipart);
}

From source file:net.formio.portlet.PortletRequestParams.java

/**
 * Creates request params extractor./*from   w  w  w.  j a  v a  2s .co m*/
 * @param request request
 * @param defaultEncoding header and request parameter encoding 
 * @param tempDir temporary directory to store files bigger than specified size threshold
 * @param sizeThreshold max size of file (in bytes) that is loaded into the memory and not temporarily stored to disk
 * @param totalSizeMax maximum allowed size of the whole request in bytes
 * @param singleFileSizeMax maximum allowed size of a single uploaded file
 */
public PortletRequestParams(ActionRequest request, String defaultEncoding, File tempDir, int sizeThreshold,
        long totalSizeMax, long singleFileSizeMax) {
    if (request == null)
        throw new IllegalArgumentException("request cannot be null");
    PortletRequest r = null;
    if (PortletFileUpload.isMultipartContent(request)) {
        PortletFileUploadWrapper wr = new PortletFileUploadWrapper(request, defaultEncoding, tempDir,
                sizeThreshold, totalSizeMax, singleFileSizeMax);
        this.error = wr.getRequestProcessingError();
        r = wr;
    } else {
        r = request;
        this.error = null;
    }
    this.request = r;
}

From source file:hu.sztaki.lpds.pgportal.portlets.workflow.WorkflowUploadPortlet.java

@Override
public void processAction(ActionRequest request, ActionResponse response) throws PortletException {
    PortletMode pMode = request.getPortletMode();
    // upload -- enctype="multipart/form-data"
    if (PortletFileUpload.isMultipartContent(request))
        doUpload(request, response);//from w w w  . j a v a 2s .c  o  m

}

From source file:com.liferay.testmisc.portlet.TestPortlet.java

protected void testMultipartWithCommonsFileUpload(ActionRequest actionRequest) throws Exception {

    boolean multiPartContent = PortletFileUpload.isMultipartContent(actionRequest);

    if (_log.isInfoEnabled()) {
        if (multiPartContent) {
            _log.info("The request is a multipart request");
        } else {/*  w  w  w  .  j  a v  a  2  s  .  c o  m*/
            _log.info("The request is not a multipart request");
        }
    }

    DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory();

    PortletFileUpload portletFileUpload = new PortletFileUpload(diskFileItemFactory);

    List<FileItem> fileItemsList = portletFileUpload.parseRequest(actionRequest);

    if (_log.isInfoEnabled()) {
        _log.info("Apache commons upload was able to parse " + fileItemsList.size() + " items");
    }

    for (int i = 0; i < fileItemsList.size(); i++) {
        FileItem fileItem = fileItemsList.get(i);

        if (_log.isInfoEnabled()) {
            _log.info("Item " + i + " " + fileItem);
        }
    }
}

From source file:de.uhh.l2g.controller.ProducerVideoDataInputEditController.java

/**
 * On submit action./*  www . java  2s  .  c  om*/
 *
 * @param request the request
 * @param response the response
 * @param command the command
 * @param errors the errors
 */
@Override
protected void onSubmitAction(ActionRequest request, ActionResponse response, Object command,
        BindException errors) {
    ProducerVideoDataInputEditModel model = (ProducerVideoDataInputEditModel) command;

    // upload -- enctype="multipart/form-data"

    if (PortletFileUpload.isMultipartContent(request))
        doUpload(request, response, model);
    // delete requested files
    String action = PortletRequestUtils.getStringParameter(request, "action", "");
    Integer vidId = PortletRequestUtils.getIntParameter(request, "videoId", 0);
    // update video-object for model

    // here get video object
    List<Video> videoList = ((VideoDao) getDaoBeanFactory().getBean("videoDao")).getById(vidId);
    Video video = videoList.iterator().next();
    // -- video object end

    try {
        // delete video request
        if (action.equals("deleteVideo")) {
            deleteMp3(model);
            model.setMp3File(null);
            deleteM4v(model);
            model.setM4vFile(null);
            deletePdf(model);
            model.setPdfFile(null);
            deleteM4a(model);
            model.setM4aFile(null);
            deleteTar(model);
            // has to be at the and
            deleteVideo(model);
        }
        // delete mp3 request
        if (action.equals("deleteMp3")) {
            deleteMp3(model);
            model.setMp3File(null);
        }
        // delete m4v request
        if (action.equals("deleteM4v")) {
            deleteM4v(model);
            model.setM4vFile(null);
        }
        // delete m4a request
        if (action.equals("deleteM4a")) {
            deleteM4a(model);
            model.setM4aFile(null);
        }
        // delete pdf request
        if (action.equals("deletePdf")) {
            deletePdf(model);
            model.setPdfFile(null);
        }
        // upload request
        if (action.equals("upload")) {
            // check for mp3 or mp4 file
            // here update mp3-file in model
            try {
                if (video.getMp3File().isFile())
                    model.setMp3File(video.getMp3File().toString());
            } catch (NullPointerException npe) {
            }

            // update model
            model.setVideo(video);
            model.setURL(null);
        }

    } catch (Exception e) {
    }
}

From source file:hu.sztaki.lpds.pgportal.portlets.asm.ClientError.java

/**
 * Handling generic actions/*from w w w  .j  a va  2s .  c o  m*/
 */
public void processAction(ActionRequest request, ActionResponse response) throws PortletException {
    asm_service.init();

    System.out.println("processaction called..." + selected_wf);
    String action = "";
    action = request.getParameter("action");

    boolean isMultipart = PortletFileUpload.isMultipartContent(request);
    if (isMultipart) {

        doUploadLigands(request, response);
        //       doUpload(request,response);
        /*
                 // PARSE MULTIPART HTML POST
                 Hashtable<String,String> itemParameters=new Hashtable<String, String>();
                 List<FileItem> items=null;
                
                 ActionRequest temp_req=request;
                 try {
        items = new PortletFileUpload(new DiskFileItemFactory()).parseRequest(temp_req);
                 } catch (FileUploadException ex) {
        Logger.getLogger(ASM_SamplePortlet.class.getName()).log(Level.SEVERE, null, ex);
                 }
                
                 for (FileItem item : items) {
        if (item.isFormField()) {
            String fieldname = item.getFieldName();
            String fieldvalue = item.getString();
            itemParameters.put(fieldname, fieldvalue);
        }
                 }
                 action=itemParameters.get("action");
                 if (action.equals("doUpload"))
                 {
                    // doUpload(request,response);
                 }
                 if (action.equals("doUploadLigands"))
                 {
                    // doUploadLigands(request,response);
                 }
             */
        action = null;

    }
    if ((request.getParameter("action") != null) && (!request.getParameter("action").equals(""))) {
        action = request.getParameter("action");
    }
    System.out.println("*************" + action + "::" + request.getParameter("action"));
    if (action != null) {
        try {
            Method method = this.getClass().getMethod(action,
                    new Class[] { ActionRequest.class, ActionResponse.class });
            method.invoke(this, new Object[] { request, response });
        } catch (NoSuchMethodException e) {
            System.out.println("-----------------------No such method");//+(""+request.getAttribute(SportletProperties.ACTION_EVENT)).split("=")[1]);
        } catch (IllegalAccessException e) {
            System.out.println("----------------------Illegal access");
        } catch (InvocationTargetException e) {
            System.out.println("-------------------Invoked function failed");
            e.printStackTrace();
        }
    } else {
        System.out.println("[ERROR] Wrong request format");
    }

}

From source file:hu.sztaki.lpds.pgportal.portlets.file.LFCFileStoragePortlet.java

@Override
public void processAction(ActionRequest request, ActionResponse response) throws PortletException {
    try {/*  w w  w.  j a v  a  2 s  . c om*/
        String userId = request.getRemoteUser();

        /*      if(request.getAttribute(SportletProperties.ACTION_EVENT)!=null)
        action=(""+request.getAttribute(SportletProperties.ACTION_EVENT)).split("=")[1];
         */
        String action = null;
        if ((request.getParameter("action") != null) && (!request.getParameter("action").equals(""))) {
            action = request.getParameter("action");
        }

        if (PortletFileUpload.isMultipartContent(request)) {

            DiskFileItemFactory factory = new DiskFileItemFactory();
            PortletFileUpload pfu = new PortletFileUpload(factory);
            pfu.setSizeMax(10485760); // Maximum upload size
            //pfu.setProgressListener(new FileUploadProgressListener());
            /*   PortletSession ps = request.getPortletSession();
               ps.setAttribute("upload", pfu, ps.APPLICATION_SCOPE);
               String actionName = null;*/
            String fieldName;
            List fileItems = pfu.parseRequest(request);
            Iterator iter = fileItems.iterator();
            HashMap params = new HashMap();
            while (iter.hasNext()) {
                FileItem item = (FileItem) iter.next();
                // retrieve hidden parameters if item is a form field
                if (item.isFormField()) {
                    //getting parameters
                    fieldName = item.getFieldName();
                    //      System.out.println("Name is : " + fieldName + "   value is : " + item.getString());
                    if (item.getFieldName().equals(new String("SEListBoxBean_select"))) {
                        params.put("se", item.getString());
                    }
                    if (item.getFieldName().equals(new String("uploadName"))) {
                        params.put("upName", item.getString());
                    }
                    if (item.getFieldName().equals(new String("ownRead"))) {
                        params.put("urBean", item.getString());
                    }
                    if (item.getFieldName().equals(new String("ownWrite"))) {
                        params.put("uwBean", item.getString());
                    }
                    if (item.getFieldName().equals(new String("ownExecute"))) {
                        params.put("uxBean", item.getString());
                    }
                    if (item.getFieldName().equals(new String("grRead"))) {
                        params.put("grBean", item.getString());
                    }
                    if (item.getFieldName().equals(new String("grWrite"))) {
                        params.put("gwBean", item.getString());
                    }
                    if (item.getFieldName().equals(new String("grExecute"))) {
                        params.put("gxBean", item.getString());
                    }
                    if (item.getFieldName().equals(new String("othRead"))) {
                        params.put("orBean", item.getString());
                    }
                    if (item.getFieldName().equals(new String("othWrite"))) {
                        params.put("owBean", item.getString());
                    }
                    if (item.getFieldName().equals(new String("othExecute"))) {
                        params.put("oxBean", item.getString());
                    }

                } else { // item is not a form field, do file upload
                    String s = item.getName();
                    s = FilenameUtils.getName(s);
                    String tempDir = System.getProperty("java.io.tmpdir") + "/uploads/"
                            + request.getRemoteUser();
                    String origfile = tempDir + "/" + s;
                    params.put("origfile", origfile);

                    File f = new File(tempDir);
                    if (!f.exists())
                        f.mkdirs();
                    File serverSideFile = new File(tempDir, s);
                    item.write(serverSideFile);
                    item.delete();

                }
            }
            if (action == null) {
                doUpload(request, response, params);
            }
        }

        if (action != null) {
            try {
                Method method = this.getClass().getMethod(action,
                        new Class[] { ActionRequest.class, ActionResponse.class });
                method.invoke(this, new Object[] { request, response });
            } catch (IllegalArgumentException ex) {

                Logger.getLogger(LFCFileStoragePortlet.class.getName()).log(Level.SEVERE, null, ex);
            } catch (InvocationTargetException ex) {

                Logger.getLogger(LFCFileStoragePortlet.class.getName()).log(Level.SEVERE, null, ex);
            } catch (NoSuchMethodException e) {
                System.out.println("-----------------------Nincs ilyen metdus:");
            } catch (IllegalAccessException e) {
                System.out.println("----------------------Nincs jogod a metdushoz");
            }
        }
        PortletMode pMode = request.getPortletMode();
        // upload -- enctype="multipart/form-data"

    } catch (Exception ex) {
        Logger.getLogger(LFCFileStoragePortlet.class.getName()).log(Level.SEVERE, null, ex);
    }
}