Example usage for com.liferay.portal.kernel.portlet PortletResponseUtil write

List of usage examples for com.liferay.portal.kernel.portlet PortletResponseUtil write

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.portlet PortletResponseUtil write.

Prototype

public static void write(MimeResponse mimeResponse, String s) throws IOException 

Source Link

Usage

From source file:com.liferay.another.extension.portlet.AnotherSamplePortlet.java

License:Open Source License

@Override
public void render(RenderRequest renderRequest, RenderResponse renderResponse)
        throws IOException, PortletException {

    PortletResponseUtil.write(renderResponse, pingPongService.ping());
}

From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.action.GetFieldSettingsDDMFormContextMVCResourceCommand.java

License:Open Source License

@Override
protected void doServeResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws Exception {

    ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);

    String type = ParamUtil.getString(resourceRequest, "type");

    Class<?> ddmFormFieldTypeSettings = getDDMFormFieldTypeSettings(type);

    DDMForm ddmFormFieldTypeSettingsDDMForm = DDMFormFactory.create(ddmFormFieldTypeSettings);

    Map<String, DDMFormField> ddmFormFieldTypeSettingsDDMFormFieldsMap = ddmFormFieldTypeSettingsDDMForm
            .getDDMFormFieldsMap(false);

    DDMFormField ddmFormField = ddmFormFieldTypeSettingsDDMFormFieldsMap.get("ddmDataProviderInstanceId");

    if (ddmFormField != null) {
        DDMFormFieldOptions ddmFormFieldOptions = createDataProviderDDMFormFieldOptions(resourceRequest,
                themeDisplay);//from w ww.j  a va 2  s .  co m

        ddmFormField.setDDMFormFieldOptions(ddmFormFieldOptions);
    }

    DDMFormLayout ddmFormFieldTypeSettingsDDMFormLayout = DDMFormLayoutFactory.create(ddmFormFieldTypeSettings);

    DDMFormRenderingContext ddmFormRenderingContext = new DDMFormRenderingContext();

    ddmFormRenderingContext.setHttpServletRequest(_portal.getHttpServletRequest(resourceRequest));
    ddmFormRenderingContext.setHttpServletResponse(_portal.getHttpServletResponse(resourceResponse));
    ddmFormRenderingContext.setContainerId("settings");
    ddmFormRenderingContext.setLocale(themeDisplay.getLocale());
    ddmFormRenderingContext.setPortletNamespace(resourceResponse.getNamespace());

    Map<String, Object> templateContext = _ddmFormTemplateContextFactory.create(ddmFormFieldTypeSettingsDDMForm,
            ddmFormFieldTypeSettingsDDMFormLayout, ddmFormRenderingContext);

    resourceResponse.setContentType(ContentTypes.APPLICATION_JSON);

    JSONSerializer jsonSerializer = _jsonFactory.createJSONSerializer();

    PortletResponseUtil.write(resourceResponse, jsonSerializer.serializeDeep(templateContext));

    resourceResponse.flushBuffer();
}

From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.action.SaveRecordSetMVCResourceCommand.java

License:Open Source License

@Override
protected void doServeResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws IOException {

    Map<String, Object> response = new HashMap<>();

    try {//from www  .  ja  v a 2s.  c om
        DDLRecordSet recordSet = saveRecordSetInTransaction(resourceRequest, resourceResponse);

        response.put("ddmStructureId", recordSet.getDDMStructureId());
        response.put("modifiedDate", recordSet.getModifiedDate());
        response.put("recordSetId", recordSet.getRecordSetId());
    } catch (Throwable t) {
        resourceResponse.setProperty(ResourceResponse.HTTP_STATUS_CODE,
                String.valueOf(HttpServletResponse.SC_BAD_REQUEST));

        response.put("error", t.getMessage());
    }

    JSONSerializer jsonSerializer = jsonFactory.createJSONSerializer();

    PortletResponseUtil.write(resourceResponse, jsonSerializer.serializeDeep(response));
}

From source file:com.liferay.dynamic.data.mapping.form.web.internal.portlet.action.SaveFormInstanceMVCResourceCommand.java

License:Open Source License

@Override
protected void doServeResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws IOException {

    Map<String, Object> response = new HashMap<>();

    ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);

    try {/* ww  w  .j a v  a  2s .co  m*/
        DDMFormInstance formInstance = saveFormInstanceInTransaction(resourceRequest, resourceResponse);

        response.put("ddmStructureId", formInstance.getStructureId());
        response.put("formInstanceId", formInstance.getFormInstanceId());
        response.put("modifiedDate", formatDate(formInstance.getModifiedDate(), themeDisplay.getLocale()));
    } catch (Throwable t) {
        resourceResponse.setProperty(ResourceResponse.HTTP_STATUS_CODE,
                String.valueOf(HttpServletResponse.SC_BAD_REQUEST));

        response.clear();
    }

    JSONSerializer jsonSerializer = jsonFactory.createJSONSerializer();

    PortletResponseUtil.write(resourceResponse, jsonSerializer.serializeDeep(response));
}

From source file:com.liferay.image.uploader.web.internal.portlet.action.UploadImageMVCResourceCommand.java

License:Open Source License

protected void serveTempImageFile(MimeResponse mimeResponse, InputStream tempImageStream) throws Exception {

    ImageBag imageBag = ImageToolUtil.read(tempImageStream);

    byte[] bytes = ImageToolUtil.getBytes(imageBag.getRenderedImage(), imageBag.getType());

    String contentType = MimeTypesUtil.getExtensionContentType(imageBag.getType());

    mimeResponse.setContentType(contentType);

    PortletResponseUtil.write(mimeResponse, bytes);
}

From source file:com.liferay.marketplace.store.web.internal.portlet.RemoteMVCPortlet.java

License:Open Source License

protected void remoteServeResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws Exception {

    ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);

    OAuthRequest oAuthRequest = new OAuthRequest(Verb.GET, getServerPortletURL());

    setRequestParameters(resourceRequest, resourceResponse, oAuthRequest);

    addOAuthParameter(oAuthRequest, "p_p_lifecycle", "2");
    addOAuthParameter(oAuthRequest, "p_p_resource_id", resourceRequest.getResourceID());

    Response response = getResponse(themeDisplay.getUser(), oAuthRequest);

    String contentType = response.getHeader(HttpHeaders.CONTENT_TYPE);

    if (contentType.startsWith(ContentTypes.APPLICATION_OCTET_STREAM)) {
        String contentDisposition = response.getHeader(HttpHeaders.CONTENT_DISPOSITION);
        int contentLength = GetterUtil.getInteger(response.getHeader(HttpHeaders.CONTENT_LENGTH));

        PortletResponseUtil.sendFile(resourceRequest, resourceResponse, getFileName(contentDisposition),
                response.getStream(), contentLength, contentType, HttpHeaders.CONTENT_DISPOSITION_ATTACHMENT);
    } else {/*from w  w  w .j a va2s . co m*/
        resourceResponse.setContentType(contentType);

        PortletResponseUtil.write(resourceResponse, response.getStream());
    }
}

From source file:com.liferay.privatemessaging.portlet.PrivateMessagingPortlet.java

License:Open Source License

@Override
protected void writeJSON(PortletRequest portletRequest, MimeResponse mimeResponse, Object json)
        throws IOException {

    mimeResponse.setContentType(ContentTypes.TEXT_HTML);

    PortletResponseUtil.write(mimeResponse, json.toString());

    mimeResponse.flushBuffer();/*w w  w  .  jav a  2  s  .c  o  m*/
}

From source file:com.liferay.util.bridges.alloy.BaseAlloyControllerImpl.java

License:Open Source License

protected void writeJSON(Object json) throws Exception {
    if (actionResponse != null) {
        HttpServletResponse response = PortalUtil.getHttpServletResponse(actionResponse);

        response.setContentType(ContentTypes.TEXT_JAVASCRIPT);

        ServletResponseUtil.write(response, json.toString());
    } else if (mimeResponse != null) {
        mimeResponse.setContentType(ContentTypes.TEXT_JAVASCRIPT);

        PortletResponseUtil.write(mimeResponse, json.toString());
    }/*from   w  w  w  .j  a  va 2s.  com*/
}

From source file:com.liferay.util.bridges.scripting.ScriptingPortlet.java

License:Open Source License

protected void writeErrorMessage(RenderRequest renderRequest, RenderResponse renderResponse,
        String errorMessage) throws Exception {

    ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY);

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

    StringBundler sb = new StringBundler(6);

    sb.append("<div class=\"portlet-msg-error\">");
    sb.append(themeDisplay.translate("an-unexpected-error-occurred"));
    sb.append("</div>");

    if (PortalPermissionUtil.contains(permissionChecker, ActionKeys.CONFIGURATION)) {

        sb.append("<pre>");
        sb.append(HtmlUtil.escape(errorMessage));
        sb.append("</pre>");
    }/*from w ww  .  ja  va 2 s.com*/

    renderResponse.setContentType(ContentTypes.TEXT_HTML);

    PortletResponseUtil.write(renderResponse, sb.toString());
}

From source file:com.liferay.wsrp.consumer.portlet.ConsumerPortlet.java

License:Open Source License

protected void processMimeResponse(PortletRequest portletRequest, javax.portlet.MimeResponse jxMimeResponse,
        MimeResponse mimeResponse) throws Exception {

    String contentType = GetterUtil.get(mimeResponse.getMimeType(), ContentTypes.TEXT_HTML_UTF8);

    jxMimeResponse.setContentType(contentType);

    String charSet = getCharSet(contentType);

    String itemString = mimeResponse.getItemString();
    byte[] itemBinary = mimeResponse.getItemBinary();

    Boolean requiresRewriting = mimeResponse.getRequiresRewriting();

    if (requiresRewriting == null) {
        requiresRewriting = ParamUtil.getBoolean(portletRequest, "wsrp-requiresRewrite");
    }/*from  w w  w  .j a v a2s .  com*/

    if (requiresRewriting && contentType.contains(ContentTypes.TEXT)) {
        if (itemBinary != null) {
            itemString = new String(itemBinary, charSet);
        }

        itemString = rewriteURLs(portletRequest, jxMimeResponse, itemString);
    }

    if (Validator.isNotNull(itemString)) {
        if (jxMimeResponse instanceof ResourceResponse) {
            ResourceResponse resourceResponse = (ResourceResponse) jxMimeResponse;

            resourceResponse.setContentLength(itemString.length());
        }

        PortletResponseUtil.write(jxMimeResponse, itemString);
    } else if (itemBinary != null) {
        if (jxMimeResponse instanceof ResourceResponse) {
            ResourceResponse resourceResponse = (ResourceResponse) jxMimeResponse;

            resourceResponse.setContentLength(itemBinary.length);
        }

        PortletResponseUtil.write(jxMimeResponse, itemBinary);
    }
}