List of usage examples for com.liferay.portal.kernel.util ContentTypes MULTIPART_FORM_DATA
String MULTIPART_FORM_DATA
To view the source code for com.liferay.portal.kernel.util ContentTypes MULTIPART_FORM_DATA.
Click Source Link
From source file:com.liferay.jbi.mule.http.MuleBindingServlet.java
License:Open Source License
public void service(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { String contentType = request.getHeader(HttpHeaders.CONTENT_TYPE); if (_log.isDebugEnabled()) { _log.debug("Content type " + contentType); }// w w w . ja v a2 s .co m if ((contentType != null) && (contentType.startsWith(ContentTypes.MULTIPART_FORM_DATA))) { request = PortalUtil.getUploadServletRequest(request); } try { MuleClient client = new MuleClient(); Map payload = new HashMap(); Enumeration enu = request.getParameterNames(); while (enu.hasMoreElements()) { try { String name = (String) enu.nextElement(); String value = request.getParameter(name); payload.put(name, value); } catch (Exception e) { } } UMOMessage message = client.send(_endpoint, payload, null); String result = (String) message.getPayload(); response.setContentType("text/xml"); try { ServletResponseUtil.write(response, result); } catch (Exception e) { if (_log.isWarnEnabled()) { _log.warn(e, e); } } } catch (UMOException ue) { } }
From source file:com.liferay.jbi.servicemix.http.SpringBindingServlet.java
License:Open Source License
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { String contentType = request.getHeader(HttpHeaders.CONTENT_TYPE); if (_log.isDebugEnabled()) { _log.debug("Content type " + contentType); }//from w w w . j a v a2 s .co m if ((contentType != null) && (contentType.startsWith(ContentTypes.MULTIPART_FORM_DATA))) { request = PortalUtil.getUploadServletRequest(request); } try { getBinding().process(request, response); } catch (JBIException e) { throw new ServletException(e); } }
From source file:com.liferay.jbpm.servlet.JBPMServlet.java
License:Open Source License
public void service(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { try {//from w ww . ja v a2s . co m String contentType = request.getHeader(HttpHeaders.CONTENT_TYPE); if (_log.isDebugEnabled()) { _log.debug("Content type " + contentType); } if ((contentType != null) && (contentType.startsWith(ContentTypes.MULTIPART_FORM_DATA))) { request = PortalUtil.getUploadServletRequest(request); } WorkflowComponentImpl workflowComponentImpl = new WorkflowComponentImpl(); String result = workflowComponentImpl.process(request); response.setContentType("text/xml"); ServletResponseUtil.write(response, result); } catch (Exception e) { _log.error(e, e); response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, e.getMessage()); } }
From source file:com.liferay.samplehibernate.servlet.HibernateServlet.java
License:Open Source License
@Override public void service(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { String contentType = request.getHeader(HttpHeaders.CONTENT_TYPE); if (_log.isDebugEnabled()) { _log.debug("Content type " + contentType); }/*from w w w . ja va2s.c om*/ if ((contentType != null) && contentType.startsWith(ContentTypes.MULTIPART_FORM_DATA)) { request = PortalUtil.getUploadServletRequest(request); } FoodItemComponentImpl foodItemComponentImpl = new FoodItemComponentImpl(); String result = foodItemComponentImpl.process(request); response.setContentType("text/xml"); try { ServletResponseUtil.write(response, result); } catch (Exception e) { if (_log.isWarnEnabled()) { _log.warn(e, e); } } }
From source file:com.liferay.sync.internal.servlet.filter.SyncJSONFilter.java
License:Open Source License
@Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { SyncDevice syncDevice = null;/* w ww . ja va2s .c o m*/ HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequest; String uuid = httpServletRequest.getHeader("Sync-UUID"); if (uuid != null) { syncDevice = SyncDeviceLocalServiceUtil.fetchSyncDeviceByUuidAndCompanyId(uuid, _portal.getCompanyId(httpServletRequest)); } if (syncDevice == null) { syncDevice = SyncDeviceLocalServiceUtil.createSyncDevice(0); } syncDevice.setHostname(servletRequest.getRemoteHost()); SyncDeviceThreadLocal.setSyncDevice(syncDevice); if (uuid != null) { filterChain.doFilter(servletRequest, servletResponse); return; } String uri = (String) servletRequest.getAttribute(WebKeys.INVOKER_FILTER_URI); if (uri.equals("/api/jsonws/invoke")) { String contentType = httpServletRequest.getHeader(HttpHeaders.CONTENT_TYPE); if ((contentType == null) || !contentType.startsWith(ContentTypes.MULTIPART_FORM_DATA)) { filterChain.doFilter(servletRequest, servletResponse); return; } if (!(httpServletRequest instanceof UploadServletRequest)) { servletRequest = _portal.getUploadServletRequest(httpServletRequest); } if (!isSyncJSONRequest(servletRequest)) { filterChain.doFilter(servletRequest, servletResponse); return; } } else if (!uri.startsWith("/api/jsonws/sync")) { filterChain.doFilter(servletRequest, servletResponse); return; } if (ParamUtil.get(httpServletRequest, "debug", false)) { filterChain.doFilter(servletRequest, servletResponse); return; } Throwable throwable = null; if (PrefsPropsUtil.getBoolean(_portal.getCompanyId(httpServletRequest), SyncServiceConfigurationKeys.SYNC_SERVICES_ENABLED, SyncServiceConfigurationValues.SYNC_SERVICES_ENABLED)) { int absoluteSyncClientMinBuild = 0; int syncClientMinBuild = 0; String syncDeviceType = httpServletRequest.getHeader("Sync-Device"); if (syncDeviceType == null) { throwable = new SyncDeviceHeaderException(); } else if (syncDeviceType.startsWith("desktop")) { absoluteSyncClientMinBuild = _ABSOLUTE_SYNC_CLIENT_MIN_BUILD_DESKTOP; syncClientMinBuild = PrefsPropsUtil.getInteger(_portal.getCompanyId(httpServletRequest), SyncServiceConfigurationKeys.SYNC_CLIENT_MIN_BUILD_DESKTOP, SyncServiceConfigurationValues.SYNC_CLIENT_MIN_BUILD_DESKTOP); } else if (syncDeviceType.equals("mobile-android")) { absoluteSyncClientMinBuild = _ABSOLUTE_SYNC_CLIENT_MIN_BUILD_ANDROID; syncClientMinBuild = PrefsPropsUtil.getInteger(_portal.getCompanyId(httpServletRequest), SyncServiceConfigurationKeys.SYNC_CLIENT_MIN_BUILD_ANDROID, SyncServiceConfigurationValues.SYNC_CLIENT_MIN_BUILD_ANDROID); } else if (syncDeviceType.equals("mobile-ios")) { absoluteSyncClientMinBuild = _ABSOLUTE_SYNC_CLIENT_MIN_BUILD_IOS; syncClientMinBuild = PrefsPropsUtil.getInteger(_portal.getCompanyId(httpServletRequest), SyncServiceConfigurationKeys.SYNC_CLIENT_MIN_BUILD_IOS, SyncServiceConfigurationValues.SYNC_CLIENT_MIN_BUILD_IOS); } else { throwable = new SyncDeviceHeaderException(); } if (throwable == null) { if (syncClientMinBuild < absoluteSyncClientMinBuild) { syncClientMinBuild = absoluteSyncClientMinBuild; } int syncBuild = httpServletRequest.getIntHeader("Sync-Build"); if (syncBuild >= syncClientMinBuild) { filterChain.doFilter(servletRequest, servletResponse); return; } else { throwable = new SyncClientMinBuildException( "Sync client does not meet minimum build " + syncClientMinBuild); } } } else { throwable = new SyncServicesUnavailableException(); } servletResponse.setCharacterEncoding(StringPool.UTF8); servletResponse.setContentType(ContentTypes.APPLICATION_JSON); OutputStream outputStream = servletResponse.getOutputStream(); String json = _syncUtil.buildExceptionMessage(throwable); json = "{\"exception\": \"" + json + "\"}"; outputStream.write(json.getBytes(StringPool.UTF8)); outputStream.close(); }
From source file:com.liferay.wsrp.consumer.portlet.ConsumerPortlet.java
License:Open Source License
protected void initContexts(ActionRequest actionRequest, ActionResponse actionResponse, WSRPConsumer wsrpConsumer, WSRPConsumerPortlet wsrpConsumerPortlet, WSRPConsumerManager wsrpConsumerManager, InteractionParams interactionParams, MarkupParams markupParams, PortletContext portletContext, RuntimeContext runtimeContext, UserContext userContext) throws Exception { HttpServletRequest request = PortalUtil.getHttpServletRequest(actionRequest); initContexts(actionRequest, actionResponse, wsrpConsumer, wsrpConsumerPortlet, wsrpConsumerManager, markupParams, portletContext, runtimeContext, userContext); interactionParams.setPortletStateChange(StateChange.cloneBeforeWrite); String interactionState = actionRequest.getParameter("wsrp-interactionState"); interactionParams.setInteractionState(interactionState); String contentType = request.getContentType(); if (Validator.isNotNull(contentType) && contentType.startsWith(ContentTypes.MULTIPART_FORM_DATA)) { processMultipartForm(actionRequest, actionResponse, interactionParams); } else {//www . j a v a 2 s . co m processFormParameters(actionRequest, actionResponse, interactionParams); } }
From source file:com.liferay.wsrp.consumer.portlet.ConsumerPortlet.java
License:Open Source License
protected void initContexts(ResourceRequest resourceRequest, ResourceResponse resourceResponse, WSRPConsumer wsrpConsumer, WSRPConsumerPortlet wsrpConsumerPortlet, WSRPConsumerManager wsrpConsumerManager, PortletContext portletContext, ResourceParams resourceParams, RuntimeContext runtimeContext, UserContext userContext) throws Exception { HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest); initContexts(resourceRequest, resourceResponse, wsrpConsumer, wsrpConsumerPortlet, wsrpConsumerManager, resourceParams, portletContext, runtimeContext, userContext); String resourceID = resourceRequest.getResourceID(); resourceParams.setResourceID(resourceID); resourceParams.setPortletStateChange(StateChange.cloneBeforeWrite); String resourceState = ParamUtil.getString(resourceRequest, "wsrp-resourceState"); if (Validator.isNotNull(resourceState)) { resourceParams.setResourceState(resourceState); }/* w ww .ja va 2 s .c o m*/ String resourceCacheability = ParamUtil.getString(resourceRequest, "wsrp-resourceCacheability"); if (Validator.isNotNull(resourceCacheability)) { resourceParams.setResourceState(resourceCacheability); } String contentType = request.getContentType(); if (Validator.isNotNull(contentType) && contentType.startsWith(ContentTypes.MULTIPART_FORM_DATA)) { processMultipartForm(resourceRequest, resourceResponse, resourceParams); } else { processFormParameters(resourceRequest, resourceResponse, resourceParams); } }
From source file:com.liferay.wsrp.portlet.ConsumerPortlet.java
License:Open Source License
protected void initContexts(ActionRequest actionRequest, ActionResponse actionResponse, WSRPConsumerPortlet wsrpConsumerPortlet, WSRPConsumerManager wsrpConsumerManager, InteractionParams interactionParams, MarkupParams markupParams, PortletContext portletContext, RuntimeContext runtimeContext, UserContext userContext) throws Exception { HttpServletRequest request = PortalUtil.getHttpServletRequest(actionRequest); initContexts(actionRequest, actionResponse, wsrpConsumerPortlet, wsrpConsumerManager, markupParams, portletContext, runtimeContext, userContext); interactionParams.setPortletStateChange(StateChange.cloneBeforeWrite); String interactionState = actionRequest.getParameter("wsrp-interactionState"); interactionParams.setInteractionState(interactionState); String contentType = request.getContentType(); if (Validator.isNotNull(contentType) && contentType.startsWith(ContentTypes.MULTIPART_FORM_DATA)) { processMultipartForm(actionRequest, actionResponse, interactionParams); } else {// w ww . j a va2 s . c om processFormParameters(actionRequest, actionResponse, interactionParams); } }
From source file:com.liferay.wsrp.portlet.ConsumerPortlet.java
License:Open Source License
protected void initContexts(ResourceRequest resourceRequest, ResourceResponse resourceResponse, WSRPConsumerPortlet wsrpConsumerPortlet, WSRPConsumerManager wsrpConsumerManager, PortletContext portletContext, ResourceParams resourceParams, RuntimeContext runtimeContext, UserContext userContext) throws Exception { HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest); initContexts(resourceRequest, resourceResponse, wsrpConsumerPortlet, wsrpConsumerManager, resourceParams, portletContext, runtimeContext, userContext); String resourceID = resourceRequest.getResourceID(); resourceParams.setResourceID(resourceID); resourceParams.setPortletStateChange(StateChange.cloneBeforeWrite); String resourceState = ParamUtil.getString(resourceRequest, "wsrp-resourceState"); if (Validator.isNotNull(resourceState)) { resourceParams.setResourceState(resourceState); }//from w w w. j ava2 s. c om String resourceCacheability = ParamUtil.getString(resourceRequest, "wsrp-resourceCacheability"); if (Validator.isNotNull(resourceCacheability)) { resourceParams.setResourceState(resourceCacheability); } String contentType = request.getContentType(); if (Validator.isNotNull(contentType) && contentType.startsWith(ContentTypes.MULTIPART_FORM_DATA)) { processMultipartForm(resourceRequest, resourceResponse, resourceParams); } else { processFormParameters(resourceRequest, resourceResponse, resourceParams); } }
From source file:org.oep.egovcore.portlet.AjaxMVCPortlet.java
License:Apache License
/** * This is fucntion serveResource/*from ww w . ja v a 2 s. co m*/ * Version: 1.0 * * History: * DATE AUTHOR DESCRIPTION * ------------------------------------------------- * 3-March-2013 Nam Dinh Create new * @param ResourceRequest request, ResourceResponse response * @return void */ public final void serveResource(ResourceRequest request, ResourceResponse response) throws IOException, PortletException { // Tn method String methodName = request.getResourceID(); int status = AjaxResponse.STATUS_OK; Method method = null; String contentType = request.getContentType(); UploadPortletRequest urequest = null; AjaxResponse ajaxResponse = new AjaxResponse(response); ; if (contentType != null && contentType.contains(ContentTypes.MULTIPART_FORM_DATA)) { urequest = PortalUtil.getUploadPortletRequest(request); if (urequest == null) { _log.error("UPLOADED FILES GET OVER THE LIMIT OF PORTAL"); return; } } // Get the method and invoke it try { if (urequest != null) { urequest.setAttribute(KEY_AJAX_RESPONSE, ajaxResponse); if (LiferayURL.isAjaxRequest(urequest)) { method = this.getClass().getMethod(methodName, UploadPortletRequest.class, AjaxResponse.class); method.invoke(this, urequest, ajaxResponse); } else { method = this.getClass().getMethod(methodName, UploadPortletRequest.class, ResourceResponse.class); method.invoke(this, urequest, response); } } else { request.setAttribute(KEY_AJAX_RESPONSE, ajaxResponse); if (LiferayURL.isAjaxRequest(request)) { method = this.getClass().getMethod(methodName, ResourceRequest.class, AjaxResponse.class); method.invoke(this, request, ajaxResponse); } else { method = this.getClass().getMethod(methodName, ResourceRequest.class, ResourceResponse.class); method.invoke(this, request, response); } } } catch (Exception e) { // Exception do method nm ra if (urequest != null) { if (e instanceof InvocationTargetException) { handleException(((InvocationTargetException) e).getTargetException(), urequest, response); } else { handleException(e, urequest, response); } } else { if (e instanceof InvocationTargetException) { handleException(((InvocationTargetException) e).getTargetException(), request, response); } else { handleException(e, request, response); } } status = AjaxResponse.STATUS_EXCEPTION; } if (ajaxResponse.isUsed()) { ajaxResponse.setStatus(status); PrintWriter writer = response.getWriter(); response.setCharacterEncoding(StringPool.UTF8); if (urequest != null) { response.setContentType(ContentTypes.TEXT_HTML); } else { response.setContentType(ContentTypes.APPLICATION_JSON); } writer.write(ajaxResponse.getOutput().toString()); writer.flush(); writer.close(); } }