List of usage examples for com.liferay.portal.kernel.language LanguageUtil getLanguageId
public static String getLanguageId(PortletRequest portletRequest)
From source file:com.liferay.portlet.journal.action.ActionUtil.java
License:Open Source License
protected static Map<String, byte[]> getImages(Fields fields, Locale locale) throws Exception { Map<String, byte[]> images = new HashMap<String, byte[]>(); for (Field field : fields) { String dataType = field.getDataType(); if (!dataType.equals(FieldConstants.IMAGE)) { continue; }//from w w w . ja va2 s . co m List<Serializable> values = field.getValues(locale); for (int i = 0; i < values.size(); i++) { String content = (String) values.get(i); if (content.equals("update")) { continue; } StringBundler sb = new StringBundler(6); sb.append(StringPool.UNDERLINE); sb.append(field.getName()); sb.append(StringPool.UNDERLINE); sb.append(i); sb.append(StringPool.UNDERLINE); sb.append(LanguageUtil.getLanguageId(locale)); images.put(sb.toString(), UnicodeFormatter.hexToBytes(content)); } } return images; }
From source file:com.liferay.portlet.journal.action.GetArticleAction.java
License:Open Source License
@Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { try {//from w w w . j a v a 2 s . com long groupId = ParamUtil.getLong(request, "groupId"); String articleId = ParamUtil.getString(request, "articleId"); String languageId = LanguageUtil.getLanguageId(request); JournalArticle article = JournalArticleServiceUtil.getLatestArticle(groupId, articleId, WorkflowConstants.STATUS_APPROVED); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); Map<String, String> tokens = JournalUtil.getTokens(groupId, themeDisplay); String xml = article.getContentByLocale(languageId); Document doc = SAXReaderUtil.read(xml); Element root = doc.getRootElement(); addProcessingInstructions(doc, request, themeDisplay, article); JournalUtil.addAllReservedEls(root, tokens, article, languageId); xml = DDMXMLUtil.formatXML(doc); String contentType = ContentTypes.TEXT_XML_UTF8; String fileName = null; byte[] bytes = xml.getBytes(); ServletResponseUtil.sendFile(request, response, fileName, bytes, contentType); return null; } catch (Exception e) { PortalUtil.sendError(e, request, response); return null; } }
From source file:com.liferay.portlet.journal.action.GetArticlesAction.java
License:Open Source License
protected byte[] getContent(HttpServletRequest request, List<JournalArticle> articles) throws Exception { long groupId = ParamUtil.getLong(request, "groupId"); String languageId = LanguageUtil.getLanguageId(request); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); Map<String, String> tokens = JournalUtil.getTokens(groupId, themeDisplay); Document resultsDoc = SAXReaderUtil.createDocument(StringPool.UTF8); Element resultSetEl = resultsDoc.addElement("result-set"); for (JournalArticle article : articles) { Element resultEl = resultSetEl.addElement("result"); Document articleDoc = SAXReaderUtil.read(article.getContentByLocale(languageId)); resultEl.content().add(articleDoc.getRootElement().createCopy()); resultEl = resultEl.element("root"); JournalUtil.addAllReservedEls(resultEl, tokens, article, languageId); }//from w w w . j a va 2 s.c o m return DDMXMLUtil.formatXML(resultsDoc).getBytes(StringPool.UTF8); }
From source file:com.liferay.portlet.journal.action.GetLatestArticleContentAction.java
License:Open Source License
@Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { try {//from w w w.j a v a2 s. com long groupId = ParamUtil.getLong(request, "groupId"); String articleId = ParamUtil.getString(request, "articleId"); String languageId = LanguageUtil.getLanguageId(request); JournalArticle article = JournalArticleServiceUtil.getLatestArticle(groupId, articleId, WorkflowConstants.STATUS_APPROVED); String fileName = "content.xml"; byte[] bytes = article.getContentByLocale(languageId).getBytes(); ServletResponseUtil.sendFile(request, response, fileName, bytes, ContentTypes.TEXT_XML_UTF8); return null; } catch (Exception e) { PortalUtil.sendError(e, request, response); return null; } }
From source file:com.liferay.portlet.journal.action.GetTemplateAction.java
License:Open Source License
@Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { try {// w w w.jav a 2s . c o m long groupId = ParamUtil.getLong(request, "groupId"); String templateId = getTemplateId(request); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); Map<String, String> tokens = JournalUtil.getTokens(groupId, themeDisplay); tokens.put("template_id", templateId); String languageId = LanguageUtil.getLanguageId(request); boolean transform = ParamUtil.getBoolean(request, "transform", true); JournalTemplate template = JournalTemplateServiceUtil.getTemplate(groupId, templateId, true); String script = JournalUtil.getTemplateScript(template, tokens, languageId, transform); String extension = JournalTemplateConstants.LANG_TYPE_VM; if (template.getLangType() != null) { extension = template.getLangType(); } String fileName = null; byte[] bytes = script.getBytes(); String contentType = ContentTypes.TEXT_PLAIN_UTF8; if (Validator.equals(extension, JournalTemplateConstants.LANG_TYPE_CSS)) { contentType = ContentTypes.TEXT_CSS_UTF8; } else if (Validator.equals(extension, JournalTemplateConstants.LANG_TYPE_XSL)) { contentType = ContentTypes.TEXT_XML_UTF8; } ServletResponseUtil.sendFile(request, response, fileName, bytes, contentType); return null; } catch (Exception e) { PortalUtil.sendError(e, request, response); return null; } }
From source file:com.liferay.portlet.journal.action.RSSAction.java
License:Open Source License
protected byte[] getRSS(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); JournalFeed feed = null;//from www .j ava 2 s .c o m long id = ParamUtil.getLong(resourceRequest, "id"); long groupId = ParamUtil.getLong(resourceRequest, "groupId"); String feedId = ParamUtil.getString(resourceRequest, "feedId"); if (id > 0) { feed = JournalFeedLocalServiceUtil.getFeed(id); } else { feed = JournalFeedLocalServiceUtil.getFeed(groupId, feedId); } String languageId = LanguageUtil.getLanguageId(resourceRequest); long plid = PortalUtil.getPlidFromFriendlyURL(themeDisplay.getCompanyId(), feed.getTargetLayoutFriendlyUrl()); Layout layout = themeDisplay.getLayout(); if (plid > 0) { try { layout = LayoutLocalServiceUtil.getLayout(plid); } catch (NoSuchLayoutException nsle) { } } String rss = exportToRSS(resourceRequest, resourceResponse, feed, languageId, layout, themeDisplay); return rss.getBytes(StringPool.UTF8); }
From source file:com.liferay.portlet.journal.action.ViewArticleContentAction.java
License:Open Source License
@Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { try {//w ww .j a va2 s .com String cmd = ParamUtil.getString(request, Constants.CMD); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); long groupId = ParamUtil.getLong(request, "groupId"); String articleId = ParamUtil.getString(request, "articleId"); double version = ParamUtil.getDouble(request, "version", JournalArticleConstants.VERSION_DEFAULT); String languageId = LanguageUtil.getLanguageId(request); String output = null; if (cmd.equals(Constants.PREVIEW)) { JournalArticle article = JournalArticleServiceUtil.getArticle(groupId, articleId, version); output = JournalArticleLocalServiceUtil.getArticleContent(article, article.getTemplateId(), null, languageId, themeDisplay); } else { output = JournalArticleServiceUtil.getArticleContent(groupId, articleId, version, languageId, themeDisplay); } request.setAttribute(WebKeys.JOURNAL_ARTICLE_CONTENT, output); if (output.startsWith("<?xml ")) { return mapping.findForward("portlet.journal.raw_article_content"); } else { return mapping.findForward("portlet.journal.view_article_content"); } } catch (Exception e) { PortalUtil.sendError(e, request, response); return null; } }
From source file:com.liferay.portlet.journalcontent.action.ExportArticleAction.java
License:Open Source License
@Override public void processAction(ActionMapping mapping, ActionForm form, PortletConfig portletConfig, ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { try {// w w w . j av a 2s.co m long groupId = ParamUtil.getLong(actionRequest, "groupId"); String articleId = ParamUtil.getString(actionRequest, "articleId"); String targetExtension = ParamUtil.getString(actionRequest, "targetExtension"); PortletPreferences preferences = actionRequest.getPreferences(); String[] allowedExtensions = preferences.getValues("extensions", null); String languageId = LanguageUtil.getLanguageId(actionRequest); ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); HttpServletRequest request = PortalUtil.getHttpServletRequest(actionRequest); HttpServletResponse response = PortalUtil.getHttpServletResponse(actionResponse); getFile(groupId, articleId, targetExtension, allowedExtensions, languageId, themeDisplay, request, response); setForward(actionRequest, ActionConstants.COMMON_NULL); } catch (Exception e) { PortalUtil.sendError(e, actionRequest, actionResponse); } }
From source file:com.liferay.portlet.journalcontent.action.UpdateArticleFieldAction.java
License:Open Source License
protected void updateArticleField(HttpServletRequest request, HttpServletResponse response) throws Exception { long groupId = ParamUtil.getLong(request, "groupId"); String articleId = ParamUtil.getString(request, "articleId"); double version = ParamUtil.getDouble(request, "version"); String containerId = ParamUtil.getString(request, "containerId"); if (Validator.isNotNull(containerId)) { int x = containerId.indexOf("_"); int y = containerId.lastIndexOf("_"); if ((x != -1) && (y != -1)) { groupId = GetterUtil.getLong(containerId.substring(0, x)); articleId = containerId.substring(x + 1, y); version = GetterUtil.getDouble(containerId.substring(y, containerId.length())); }//from w w w .j ava2s . c o m } String languageId = LanguageUtil.getLanguageId(request); String fieldName = ParamUtil.getString(request, "fieldName"); String fieldData = ParamUtil.getString(request, "fieldData"); if (fieldName.startsWith("journal-content-field-name-")) { fieldName = fieldName.substring(27, fieldName.length()); } JournalArticle article = JournalArticleLocalServiceUtil.getArticle(groupId, articleId, version); String content = article.getContent(); Document doc = SAXReaderUtil.read(content); if (_log.isDebugEnabled()) { _log.debug("Before\n" + content); } String path = "/root/dynamic-element[@name='" + fieldName + "']/dynamic-content[@language-id='" + languageId + "']"; Node node = doc.selectSingleNode(path); if (node == null) { path = "/root/dynamic-element[@name='" + fieldName + "']/dynamic-content"; node = doc.selectSingleNode(path); } node.setText(fieldData); content = DDMXMLUtil.formatXML(doc); if (_log.isDebugEnabled()) { _log.debug("After\n" + content); } JournalArticleServiceUtil.updateContent(groupId, articleId, version, content); ServletResponseUtil.write(response, fieldData); }
From source file:com.liferay.portlet.journalcontent.action.ViewAction.java
License:Open Source License
@Override public ActionForward render(ActionMapping mapping, ActionForm form, PortletConfig portletConfig, RenderRequest renderRequest, RenderResponse renderResponse) throws Exception { PortletPreferences preferences = renderRequest.getPreferences(); ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY); long groupId = ParamUtil.getLong(renderRequest, "groupId"); if (groupId <= 0) { groupId = GetterUtil.getLong(preferences.getValue("groupId", StringPool.BLANK)); }//from w w w. j a v a2s .c o m String articleId = ParamUtil.getString(renderRequest, "articleId"); String templateId = ParamUtil.getString(renderRequest, "templateId"); if (Validator.isNull(articleId)) { articleId = GetterUtil.getString(preferences.getValue("articleId", StringPool.BLANK)); templateId = GetterUtil.getString(preferences.getValue("templateId", StringPool.BLANK)); } String viewMode = ParamUtil.getString(renderRequest, "viewMode"); String languageId = LanguageUtil.getLanguageId(renderRequest); int page = ParamUtil.getInteger(renderRequest, "page", 1); String xmlRequest = PortletRequestUtil.toXML(renderRequest, renderResponse); JournalArticle article = null; JournalArticleDisplay articleDisplay = null; if ((groupId > 0) && Validator.isNotNull(articleId)) { try { article = JournalArticleLocalServiceUtil.getLatestArticle(groupId, articleId, WorkflowConstants.STATUS_APPROVED); } catch (NoSuchArticleException nsae) { } try { if (article == null) { article = JournalArticleLocalServiceUtil.getLatestArticle(groupId, articleId, WorkflowConstants.STATUS_ANY); } double version = article.getVersion(); articleDisplay = JournalContentUtil.getDisplay(groupId, articleId, version, templateId, viewMode, languageId, themeDisplay, page, xmlRequest); } catch (Exception e) { renderRequest.removeAttribute(WebKeys.JOURNAL_ARTICLE); articleDisplay = JournalContentUtil.getDisplay(groupId, articleId, templateId, viewMode, languageId, themeDisplay, page, xmlRequest); } } if (article != null) { renderRequest.setAttribute(WebKeys.JOURNAL_ARTICLE, article); } if (articleDisplay != null) { renderRequest.setAttribute(WebKeys.JOURNAL_ARTICLE_DISPLAY, articleDisplay); } else { renderRequest.removeAttribute(WebKeys.JOURNAL_ARTICLE_DISPLAY); } return mapping.findForward("portlet.journal_content.view"); }