Example usage for com.liferay.portal.kernel.util ContentTypes MULTIPART_FORM_DATA

List of usage examples for com.liferay.portal.kernel.util ContentTypes MULTIPART_FORM_DATA

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util ContentTypes MULTIPART_FORM_DATA.

Prototype

String MULTIPART_FORM_DATA

To view the source code for com.liferay.portal.kernel.util ContentTypes MULTIPART_FORM_DATA.

Click Source Link

Usage

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