List of usage examples for org.apache.commons.fileupload.portlet PortletFileUpload isMultipartContent
public static final boolean isMultipartContent(ActionRequest request)
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); } }