List of usage examples for com.liferay.portal.kernel.language LanguageUtil getLanguageId
public static String getLanguageId(PortletRequest portletRequest)
From source file:com.liferay.journal.util.test.JournalTestUtilTest.java
License:Open Source License
@Test public void testUpdateArticle() throws Exception { JournalArticle article = JournalTestUtil.addArticle(_group.getGroupId(), "Test Article", "This is a test article."); Map<Locale, String> contents = new HashMap<>(); contents.put(Locale.US, "This is an updated test article."); String defaultLanguageId = LanguageUtil.getLanguageId(LocaleUtil.getSiteDefault()); String localizedContent = DDMStructureTestUtil.getSampleStructuredContent(contents, defaultLanguageId); Assert.assertNotNull(JournalTestUtil.updateArticle(article, article.getTitle(), localizedContent)); }
From source file:com.liferay.journal.web.asset.JournalArticleAssetRenderer.java
License:Open Source License
@Override public String getSummary(PortletRequest portletRequest, PortletResponse portletResponse) { Locale locale = getLocale(portletRequest); String summary = _article.getDescription(locale); if (Validator.isNotNull(summary)) { return summary; }// ww w . j a v a 2 s .c o m try { PortletRequestModel portletRequestModel = null; ThemeDisplay themeDisplay = null; if ((portletRequest != null) && (portletResponse != null)) { portletRequestModel = new PortletRequestModel(portletRequest, portletResponse); themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); } JournalArticleDisplay articleDisplay = JournalArticleLocalServiceUtil.getArticleDisplay(_article, null, null, LanguageUtil.getLanguageId(locale), 1, portletRequestModel, themeDisplay); summary = HtmlUtil.stripHtml(articleDisplay.getContent()); } catch (Exception e) { } return summary; }
From source file:com.liferay.journal.web.asset.JournalArticleAssetRenderer.java
License:Open Source License
protected JournalArticleDisplay getArticleDisplay(HttpServletRequest request, HttpServletResponse response) throws PortalException { boolean workflowAssetPreview = GetterUtil.getBoolean(request.getAttribute(WebKeys.WORKFLOW_ASSET_PREVIEW)); String ddmTemplateKey = (String) request.getAttribute(WebKeys.JOURNAL_TEMPLATE_ID); String viewMode = ParamUtil.getString(request, "viewMode", Constants.VIEW); String languageId = LanguageUtil.getLanguageId(request); int articlePage = ParamUtil.getInteger(request, "page", 1); PortletRequestModel portletRequestModel = getPortletRequestModel(request, response); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); if (!workflowAssetPreview && _article.isApproved()) { return _journalContent.getDisplay(_article.getGroupId(), _article.getArticleId(), _article.getVersion(), ddmTemplateKey, viewMode, languageId, articlePage, portletRequestModel, themeDisplay); } else {/* www . ja va2s . c om*/ return JournalArticleLocalServiceUtil.getArticleDisplay(_article, ddmTemplateKey, viewMode, languageId, articlePage, portletRequestModel, themeDisplay); } }
From source file:com.liferay.journal.web.util.ExportArticleUtil.java
License:Open Source License
public void sendFile(String targetExtension, PortletRequest portletRequest, PortletResponse portletResponse) throws IOException { if (Validator.isNull(targetExtension)) { return;//from www . ja va 2 s . c o m } long groupId = ParamUtil.getLong(portletRequest, "groupId"); String articleId = ParamUtil.getString(portletRequest, "articleId"); String languageId = LanguageUtil.getLanguageId(portletRequest); PortletRequestModel portletRequestModel = new PortletRequestModel(portletRequest, portletResponse); ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); HttpServletRequest request = _portal.getHttpServletRequest(portletRequest); HttpServletResponse response = _portal.getHttpServletResponse(portletResponse); JournalArticleDisplay articleDisplay = _journalContent.getDisplay(groupId, articleId, null, "export", languageId, 1, portletRequestModel, themeDisplay); int pages = articleDisplay.getNumberOfPages(); StringBundler sb = new StringBundler(pages + 12); sb.append("<html>"); sb.append("<head>"); sb.append("<meta content=\""); sb.append(ContentTypes.TEXT_HTML_UTF8); sb.append("\" http-equiv=\"content-type\" />"); sb.append("<base href=\""); sb.append(themeDisplay.getPortalURL()); sb.append("\" />"); sb.append("</head>"); sb.append("<body>"); sb.append(articleDisplay.getContent()); for (int i = 2; i <= pages; i++) { articleDisplay = _journalContent.getDisplay(groupId, articleId, "export", languageId, i, themeDisplay); sb.append(articleDisplay.getContent()); } sb.append("</body>"); sb.append("</html>"); InputStream is = new UnsyncByteArrayInputStream(sb.toString().getBytes(StringPool.UTF8)); String title = articleDisplay.getTitle(); String sourceExtension = "html"; String fileName = title.concat(StringPool.PERIOD).concat(sourceExtension); String contentType = ContentTypes.TEXT_HTML; String id = DLUtil.getTempFileId(articleDisplay.getId(), String.valueOf(articleDisplay.getVersion()), languageId); File convertedFile = DocumentConversionUtil.convert(id, is, sourceExtension, targetExtension); if (convertedFile != null) { targetExtension = StringUtil.toLowerCase(targetExtension); fileName = title.concat(StringPool.PERIOD).concat(targetExtension); contentType = MimeTypesUtil.getContentType(fileName); is = new FileInputStream(convertedFile); } ServletResponseUtil.sendFile(request, response, fileName, is, contentType); }
From source file:com.liferay.journal.web.util.JournalRSSUtil.java
License:Open Source License
public byte[] getRSS(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); JournalFeed feed = null;// ww w . ja v a 2 s . co m long id = ParamUtil.getLong(resourceRequest, "id"); if (id > 0) { try { feed = _journalFeedLocalService.getFeed(id); } catch (NoSuchFeedException nsfe) { // Backward compatibility with old URLs feed = _journalFeedLocalService.getFeed(themeDisplay.getScopeGroupId(), String.valueOf(id)); } } else { long groupId = ParamUtil.getLong(resourceRequest, "groupId"); String feedId = ParamUtil.getString(resourceRequest, "feedId"); feed = _journalFeedLocalService.getFeed(groupId, feedId); } String languageId = LanguageUtil.getLanguageId(resourceRequest); long plid = _portal.getPlidFromFriendlyURL(themeDisplay.getCompanyId(), feed.getTargetLayoutFriendlyUrl()); Layout layout = null; if (plid > 0) { layout = _layoutLocalService.fetchLayout(plid); } if (layout == null) { layout = themeDisplay.getLayout(); } String rss = exportToRSS(resourceRequest, resourceResponse, feed, languageId, layout, themeDisplay); return rss.getBytes(StringPool.UTF8); }
From source file:com.liferay.login.web.internal.portlet.action.ForgotPasswordMVCActionCommand.java
License:Open Source License
protected void sendPassword(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); Company company = themeDisplay.getCompany(); User user = getUser(actionRequest);//from ww w .java 2s . c om if (PropsValues.USERS_REMINDER_QUERIES_ENABLED) { if (PropsValues.USERS_REMINDER_QUERIES_REQUIRED && !user.hasReminderQuery()) { throw new RequiredReminderQueryException( "No reminder query or answer is defined for user " + user.getUserId()); } String answer = ParamUtil.getString(actionRequest, "answer"); String reminderQueryAnswer = user.getReminderQueryAnswer(); if (!reminderQueryAnswer.equals(answer)) { throw new UserReminderQueryException("Reminder query answer does not match answer"); } } PortletPreferences portletPreferences = actionRequest.getPreferences(); String languageId = LanguageUtil.getLanguageId(actionRequest); String emailFromName = portletPreferences.getValue("emailFromName", null); String emailFromAddress = portletPreferences.getValue("emailFromAddress", null); String emailToAddress = user.getEmailAddress(); String emailParam = "emailPasswordSent"; if (company.isSendPasswordResetLink()) { emailParam = "emailPasswordReset"; } String subject = portletPreferences.getValue(emailParam + "Subject_" + languageId, null); String body = portletPreferences.getValue(emailParam + "Body_" + languageId, null); LoginUtil.sendPassword(actionRequest, emailFromName, emailFromAddress, emailToAddress, subject, body); HttpServletRequest request = _portal.getHttpServletRequest(actionRequest); SessionMessages.add(request, "passwordSent"); sendRedirect(actionRequest, actionResponse, null); }
From source file:com.liferay.newsletter.portlet.NewsletterPortlet.java
License:Open Source License
protected void getArticleContent(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute("THEME_DISPLAY"); long groupId = ParamUtil.getLong(resourceRequest, "groupId"); String articleId = ParamUtil.getString(resourceRequest, "articleId"); String viewMode = ParamUtil.getString(resourceRequest, "viewMode"); String languageId = LanguageUtil.getLanguageId(resourceRequest); OutputStream os = resourceResponse.getPortletOutputStream(); JournalArticleDisplay articleDisplay = JournalContentUtil.getDisplay(groupId, articleId, viewMode, languageId, themeDisplay);/* www .ja v a 2 s .c om*/ try { String content = articleDisplay.getContent(); os.write(content.getBytes()); } finally { os.close(); } }
From source file:com.liferay.portlet.assetpublisher.action.RSSAction.java
License:Open Source License
protected String exportToRSS(PortletRequest portletRequest, PortletResponse portletResponse, String name, String description, String type, double version, String displayStyle, String linkBehavior, List<AssetEntry> assetEntries) throws Exception { SyndFeed syndFeed = new SyndFeedImpl(); syndFeed.setFeedType(RSSUtil.getFeedType(type, version)); syndFeed.setTitle(name);/*ww w.ja va 2 s . c o m*/ syndFeed.setLink(getFeedURL(portletRequest)); syndFeed.setDescription(GetterUtil.getString(description, name)); List<SyndEntry> syndEntries = new ArrayList<SyndEntry>(); syndFeed.setEntries(syndEntries); for (AssetEntry assetEntry : assetEntries) { String link = getEntryURL(portletRequest, portletResponse, linkBehavior, assetEntry); String author = HtmlUtil .escape(PortalUtil.getUserName(assetEntry.getUserId(), assetEntry.getUserName())); String value = null; if (displayStyle.equals(RSSUtil.DISPLAY_STYLE_TITLE)) { value = StringPool.BLANK; } else { value = assetEntry.getSummary(); } SyndEntry syndEntry = new SyndEntryImpl(); syndEntry.setAuthor(author); String languageId = LanguageUtil.getLanguageId(portletRequest); syndEntry.setTitle(assetEntry.getTitle(languageId, true)); syndEntry.setLink(link); syndEntry.setUri(syndEntry.getLink()); syndEntry.setPublishedDate(assetEntry.getCreateDate()); syndEntry.setUpdatedDate(assetEntry.getModifiedDate()); SyndContent syndContent = new SyndContentImpl(); syndContent.setType(RSSUtil.ENTRY_TYPE_DEFAULT); syndContent.setValue(value); syndEntry.setDescription(syndContent); syndEntries.add(syndEntry); } return RSSUtil.export(syndFeed); }
From source file:com.liferay.portlet.dynamicdatalists.util.DDLImpl.java
License:Open Source License
public String getTemplateContent(long ddmTemplateId, DDLRecordSet recordSet, ThemeDisplay themeDisplay, RenderRequest renderRequest, RenderResponse renderResponse) throws Exception { String viewMode = ParamUtil.getString(renderRequest, "viewMode"); String languageId = LanguageUtil.getLanguageId(renderRequest); String xmlRequest = PortletRequestUtil.toXML(renderRequest, renderResponse); if (Validator.isNull(xmlRequest)) { xmlRequest = "<request />"; }//from www . j a v a 2 s . c o m Map<String, String> tokens = JournalUtil.getTokens(recordSet.getGroupId(), themeDisplay, xmlRequest); String xml = StringPool.BLANK; Document document = SAXReaderUtil.createDocument(); Element rootElement = document.addElement("root"); Document requestDocument = SAXReaderUtil.read(xmlRequest); rootElement.add(requestDocument.getRootElement().createCopy()); addAllReservedEls(rootElement, tokens, recordSet); xml = DDMXMLUtil.formatXML(document); DDMTemplate template = DDMTemplateLocalServiceUtil.getTemplate(ddmTemplateId); return _transformer.transform(themeDisplay, tokens, viewMode, languageId, xml, template.getScript(), template.getLanguage()); }
From source file:com.liferay.portlet.InvokerPortletImpl.java
License:Open Source License
public void render(RenderRequest renderRequest, RenderResponse renderResponse) throws IOException, PortletException { PortletException portletException = (PortletException) renderRequest .getAttribute(_portletId + PortletException.class.getName()); if (portletException != null) { throw portletException; }/*from w w w .jav a 2s . c o m*/ StopWatch stopWatch = null; if (_log.isDebugEnabled()) { stopWatch = new StopWatch(); stopWatch.start(); } String remoteUser = renderRequest.getRemoteUser(); if ((remoteUser == null) || (_expCache == null) || (_expCache.intValue() == 0)) { invokeRender(renderRequest, renderResponse); } else { RenderResponseImpl renderResponseImpl = (RenderResponseImpl) renderResponse; StringServletResponse stringResponse = (StringServletResponse) renderResponseImpl .getHttpServletResponse(); PortletSession portletSession = renderRequest.getPortletSession(); long now = System.currentTimeMillis(); Layout layout = (Layout) renderRequest.getAttribute(WebKeys.LAYOUT); Map<String, InvokerPortletResponse> sessionResponses = getResponses(portletSession); String sessionResponseId = encodeResponseKey(layout.getPlid(), _portletId, LanguageUtil.getLanguageId(renderRequest)); InvokerPortletResponse response = sessionResponses.get(sessionResponseId); if (response == null) { String title = invokeRender(renderRequest, renderResponse); response = new InvokerPortletResponse(title, stringResponse.getString(), now + Time.SECOND * _expCache.intValue()); sessionResponses.put(sessionResponseId, response); } else if ((response.getTime() < now) && (_expCache.intValue() > 0)) { String title = invokeRender(renderRequest, renderResponse); response.setTitle(title); response.setContent(stringResponse.getString()); response.setTime(now + Time.SECOND * _expCache.intValue()); } else { renderResponseImpl.setTitle(response.getTitle()); stringResponse.getWriter().print(response.getContent()); } } Map<String, String[]> properties = ((RenderResponseImpl) renderResponse).getProperties(); if (properties.containsKey("clear-request-parameters")) { Map<String, String[]> renderParameters = ((RenderRequestImpl) renderRequest).getRenderParameters(); renderParameters.clear(); } if (_log.isDebugEnabled()) { _log.debug("render for " + _portletId + " takes " + stopWatch.getTime() + " ms"); } }