List of usage examples for com.liferay.portal.kernel.portlet PortletResponseUtil write
public static void write(MimeResponse mimeResponse, String s) throws IOException
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); } }