List of usage examples for com.liferay.portal.kernel.io.unsync UnsyncStringWriter toString
@Override
public String toString()
From source file:com.idetronic.subur.model.impl.SuburItemImpl.java
License:Open Source License
/** * Build xml for extra metadata/ or data that has multi value *///from w ww . ja va2s .c o m private void buildMetadataValue() { String xml = StringPool.BLANK; XMLStreamWriter xmlStreamWriter = null; UnsyncStringWriter unsyncStringWriter = new UnsyncStringWriter(); XMLOutputFactory xmlOutputFactory = XMLOutputFactory.newInstance(); try { xmlStreamWriter = xmlOutputFactory.createXMLStreamWriter(unsyncStringWriter); xmlStreamWriter.writeStartDocument(); xmlStreamWriter.writeStartElement("root"); //othertitle xmlStreamWriter.writeStartElement("otherTitles"); if (_otherTitles != null) { for (String otherTitle : _otherTitles) { if (otherTitle != null && !otherTitle.isEmpty()) { xmlStreamWriter.writeStartElement("title"); xmlStreamWriter.writeCharacters(otherTitle); xmlStreamWriter.writeEndElement(); } } } xmlStreamWriter.writeEndElement(); //other Title //series report no xmlStreamWriter.writeStartElement("series"); if (_seriesReportNo != null) { //access via new for-loop for (Object serie : _seriesReportNo.keySet()) { String reportNo = (String) _seriesReportNo.get(serie); if (reportNo != null && !reportNo.isEmpty()) { xmlStreamWriter.writeStartElement("serie"); xmlStreamWriter.writeStartElement("serieName"); xmlStreamWriter.writeCharacters(serie.toString()); xmlStreamWriter.writeEndElement(); xmlStreamWriter.writeStartElement("reportNo"); xmlStreamWriter.writeCharacters(reportNo); xmlStreamWriter.writeEndElement(); xmlStreamWriter.writeEndElement(); } } } //end series report no xmlStreamWriter.writeEndElement(); //identifier //series report no xmlStreamWriter.writeStartElement("identifiers"); if (_identifierMap != null) { //access via new for-loop for (String identName : _identifierMap.keySet()) { String identValue = (String) _identifierMap.get(identName); if (identName != null && !identName.isEmpty()) { xmlStreamWriter.writeStartElement("ident"); xmlStreamWriter.writeStartElement("type"); xmlStreamWriter.writeCharacters(identName); xmlStreamWriter.writeEndElement(); xmlStreamWriter.writeStartElement("value"); xmlStreamWriter.writeCharacters(identValue); xmlStreamWriter.writeEndElement(); xmlStreamWriter.writeEndElement(); } } } xmlStreamWriter.writeEndElement(); //end identifier xmlStreamWriter.writeEndDocument(); } catch (XMLStreamException e) { // TODO Auto-generated catch block e.printStackTrace(); } _metadataValue = unsyncStringWriter.toString(); super.setMetadataValue(_metadataValue); logger.info(unsyncStringWriter.toString()); }
From source file:com.liferay.calendar.util.CalendarICalDataHandler.java
License:Open Source License
protected String toString(net.fortuna.ical4j.model.Calendar iCalCalendar) throws Exception { CalendarOutputter calendarOutputter = new CalendarOutputter(); ComponentList componentList = iCalCalendar.getComponents(); if (componentList.isEmpty()) { calendarOutputter.setValidating(false); }//from w w w. java 2 s . c o m UnsyncStringWriter unsyncStringWriter = new UnsyncStringWriter(); calendarOutputter.output(iCalCalendar, unsyncStringWriter); unsyncStringWriter.flush(); return unsyncStringWriter.toString(); }
From source file:com.liferay.content.targeting.util.ContentTargetingContextUtil.java
License:Open Source License
public static String parseTemplate(Class clazz, String templatePath, Map<String, Object> context) throws Exception { Configuration configuration = new Configuration(); configuration.setObjectWrapper(new DefaultObjectWrapper()); configuration.setTemplateLoader(new ClassTemplateLoader(clazz, StringPool.SLASH)); configuration.setTemplateUpdateDelay(Integer.MAX_VALUE); Template template = configuration.getTemplate(templatePath); UnsyncStringWriter unsyncStringWriter = new UnsyncStringWriter(); template.process(context, unsyncStringWriter); return unsyncStringWriter.toString(); }
From source file:com.liferay.contenttargeting.api.model.BaseReport.java
License:Open Source License
protected String parseTemplate(Class clazz, String templatePath, Map<String, Object> context) throws Exception { Configuration configuration = new Configuration(); configuration.setObjectWrapper(new DefaultObjectWrapper()); configuration.setTemplateLoader(new ClassTemplateLoader(clazz, StringPool.SLASH)); configuration.setTemplateUpdateDelay(Integer.MAX_VALUE); Template template = configuration.getTemplate(templatePath); UnsyncStringWriter unsyncStringWriter = new UnsyncStringWriter(); template.process(context, unsyncStringWriter); return unsyncStringWriter.toString(); }
From source file:com.liferay.document.library.web.internal.display.context.logic.UIItemsBuilder.java
License:Open Source License
public void addCheckinToolbarItem(List<ToolbarItem> toolbarItems) throws PortalException { if (!_fileEntryDisplayContextHelper.isCheckinActionAvailable()) { return;/*from ww w.ja va 2 s . com*/ } PortletURL portletURL = _getActionURL("/document_library/edit_file_entry", Constants.CHECKIN); portletURL.setParameter("fileEntryId", String.valueOf(_fileEntry.getFileEntryId())); JavaScriptToolbarItem javaScriptToolbarItem = _addJavaScriptUIItem(new JavaScriptToolbarItem(), toolbarItems, DLUIItemKeys.CHECKIN, LanguageUtil.get(_resourceBundle, "checkin"), getNamespace() + "showVersionDetailsDialog('" + portletURL + "');"); String javaScript = "/com/liferay/document/library/web/display/context/dependencies" + "/checkin_js.ftl"; Class<?> clazz = getClass(); URLTemplateResource urlTemplateResource = new URLTemplateResource(javaScript, clazz.getResource(javaScript)); Template template = TemplateManagerUtil.getTemplate(TemplateConstants.LANG_TYPE_FTL, urlTemplateResource, false); template.put("dialogCancelButtonLabel", LanguageUtil.get(_resourceBundle, "cancel")); template.put("dialogSaveButtonLabel", LanguageUtil.get(_resourceBundle, "save")); template.put("dialogTitle", UnicodeLanguageUtil.get(_resourceBundle, "describe-your-changes")); template.put("namespace", getNamespace()); UnsyncStringWriter unsyncStringWriter = new UnsyncStringWriter(); template.processTemplate(unsyncStringWriter); javaScriptToolbarItem.setJavaScript(unsyncStringWriter.toString()); }
From source file:com.liferay.document.library.web.internal.display.context.logic.UIItemsBuilder.java
License:Open Source License
public void addOpenInMsOfficeMenuItem(List<MenuItem> menuItems) throws PortalException { if (!isOpenInMsOfficeActionAvailable()) { return;/*from w w w.j a v a2 s . c om*/ } String webDavURL = DLUtil.getWebDavURL(_themeDisplay, _fileEntry.getFolder(), _fileEntry, PropsValues.DL_FILE_ENTRY_OPEN_IN_MS_OFFICE_MANUAL_CHECK_IN_REQUIRED, true); String onClick = getNamespace() + "openDocument('" + webDavURL + "');"; JavaScriptMenuItem javascriptMenuItem = _addJavaScriptUIItem(new JavaScriptMenuItem(), menuItems, DLUIItemKeys.OPEN_IN_MS_OFFICE, "open-in-ms-office", onClick); String javaScript = "/com/liferay/document/library/web/display/context/dependencies" + "/open_in_ms_office_js.ftl"; Class<?> clazz = getClass(); URLTemplateResource urlTemplateResource = new URLTemplateResource(javaScript, clazz.getResource(javaScript)); Template template = TemplateManagerUtil.getTemplate(TemplateConstants.LANG_TYPE_FTL, urlTemplateResource, false); template.put("errorMessage", UnicodeLanguageUtil.get(_resourceBundle, "cannot-open-the-requested-document-due-to-the-following-" + "reason")); template.put("namespace", getNamespace()); UnsyncStringWriter unsyncStringWriter = new UnsyncStringWriter(); template.processTemplate(unsyncStringWriter); javascriptMenuItem.setJavaScript(unsyncStringWriter.toString()); }
From source file:com.liferay.document.library.web.internal.display.context.logic.UIItemsBuilder.java
License:Open Source License
public JavaScriptMenuItem getJavacriptCheckinMenuItem() throws PortalException { PortletURL portletURL = _getActionURL("/document_library/edit_file_entry", Constants.CHECKIN); portletURL.setParameter("fileEntryId", String.valueOf(_fileEntry.getFileEntryId())); JavaScriptMenuItem javascriptMenuItem = new JavaScriptMenuItem(); javascriptMenuItem.setKey(DLUIItemKeys.CHECKIN); javascriptMenuItem.setLabel("checkin"); javascriptMenuItem.setOnClick(getNamespace() + "showVersionDetailsDialog('" + portletURL + "');"); String javaScript = "/com/liferay/document/library/web/display/context/dependencies" + "/checkin_js.ftl"; Class<?> clazz = getClass(); URLTemplateResource urlTemplateResource = new URLTemplateResource(javaScript, clazz.getResource(javaScript)); Template template = TemplateManagerUtil.getTemplate(TemplateConstants.LANG_TYPE_FTL, urlTemplateResource, false);/* w w w . jav a 2 s. c o m*/ template.put("dialogCancelButtonLabel", LanguageUtil.get(_resourceBundle, "cancel")); template.put("dialogSaveButtonLabel", LanguageUtil.get(_resourceBundle, "save")); template.put("dialogTitle", UnicodeLanguageUtil.get(_resourceBundle, "describe-your-changes")); template.put("namespace", getNamespace()); template.put("randomNamespace", _request.getAttribute("randomNamespace")); UnsyncStringWriter unsyncStringWriter = new UnsyncStringWriter(); template.processTemplate(unsyncStringWriter); javascriptMenuItem.setJavaScript(unsyncStringWriter.toString()); return javascriptMenuItem; }
From source file:com.liferay.dynamic.data.mapping.type.captcha.internal.CaptchaDDMFormFieldTemplateContextContributor.java
License:Open Source License
protected String renderCaptchaTag(DDMFormField ddmFormField, DDMFormFieldRenderingContext ddmFormFieldRenderingContext) throws Exception { CaptchaTag captchaTag = new CaptchaTag(); captchaTag.setUrl(GetterUtil.getString(ddmFormField.getProperty("url"))); HttpServletRequest httpServletRequest = ddmFormFieldRenderingContext.getHttpServletRequest(); HttpServletResponse httpServletResponse = ddmFormFieldRenderingContext.getHttpServletResponse(); UnsyncStringWriter unsyncStringWriter = new UnsyncStringWriter(); PageContext pageContext = PageContextFactoryUtil.create(httpServletRequest, new PipingServletResponse(httpServletResponse, unsyncStringWriter)); captchaTag.setPageContext(pageContext); captchaTag.runTag();/*www . ja va2 s. c o m*/ return unsyncStringWriter.toString(); }
From source file:com.liferay.journal.transformer.JournalTransformer.java
License:Open Source License
protected String doTransform(ThemeDisplay themeDisplay, Map<String, Object> contextObjects, Map<String, String> tokens, String viewMode, String languageId, Document document, PortletRequestModel portletRequestModel, String script, String langType, boolean propagateException) throws Exception { // Setup listeners if (_log.isDebugEnabled()) { _log.debug("Language " + languageId); }//from w w w .ja v a 2 s . c o m if (Validator.isNull(viewMode)) { viewMode = Constants.VIEW; } if (_logTokens.isDebugEnabled()) { String tokensString = PropertiesUtil.list(tokens); _logTokens.debug(tokensString); } if (_logTransformBefore.isDebugEnabled()) { _logTransformBefore.debug(document); } List<TransformerListener> transformerListeners = JournalTransformerListenerRegistryUtil .getTransformerListeners(); for (TransformerListener transformerListener : transformerListeners) { // Modify XML if (_logXmlBeforeListener.isDebugEnabled()) { _logXmlBeforeListener.debug(document); } if (transformerListener != null) { document = transformerListener.onXml(document, languageId, tokens); if (_logXmlAfterListener.isDebugEnabled()) { _logXmlAfterListener.debug(document); } } // Modify script if (_logScriptBeforeListener.isDebugEnabled()) { _logScriptBeforeListener.debug(script); } if (transformerListener != null) { script = transformerListener.onScript(script, document, languageId, tokens); if (_logScriptAfterListener.isDebugEnabled()) { _logScriptAfterListener.debug(script); } } } // Transform String output = null; if (Validator.isNull(langType)) { output = LocalizationUtil.getLocalization(document.asXML(), languageId); } else { long companyId = 0; long companyGroupId = 0; long articleGroupId = 0; long classNameId = 0; if (tokens != null) { companyId = GetterUtil.getLong(tokens.get("company_id")); companyGroupId = GetterUtil.getLong(tokens.get("company_group_id")); articleGroupId = GetterUtil.getLong(tokens.get("article_group_id")); classNameId = GetterUtil.getLong(tokens.get(TemplateConstants.CLASS_NAME_ID)); } long scopeGroupId = 0; long siteGroupId = 0; if (themeDisplay != null) { companyId = themeDisplay.getCompanyId(); companyGroupId = themeDisplay.getCompanyGroupId(); scopeGroupId = themeDisplay.getScopeGroupId(); siteGroupId = themeDisplay.getSiteGroupId(); } String templateId = tokens.get("template_id"); templateId = getTemplateId(templateId, companyId, companyGroupId, articleGroupId); Template template = getTemplate(templateId, tokens, languageId, document, script, langType); if (contextObjects != null) { template.putAll(contextObjects); } UnsyncStringWriter unsyncStringWriter = new UnsyncStringWriter(); try { if (document != null) { Element rootElement = document.getRootElement(); List<TemplateNode> templateNodes = getTemplateNodes(themeDisplay, rootElement, Long.valueOf(tokens.get("ddm_structure_id"))); if (templateNodes != null) { for (TemplateNode templateNode : templateNodes) { template.put(templateNode.getName(), templateNode); } } if (portletRequestModel != null) { template.put("request", portletRequestModel.toMap()); if (langType.equals(TemplateConstants.LANG_TYPE_XSL)) { Document requestDocument = SAXReaderUtil.read(portletRequestModel.toXML()); Element requestElement = requestDocument.getRootElement(); template.put("xmlRequest", requestElement.asXML()); } } else { Element requestElement = rootElement.element("request"); template.put("request", insertRequestVariables(requestElement)); if (langType.equals(TemplateConstants.LANG_TYPE_XSL)) { template.put("xmlRequest", requestElement.asXML()); } } } template.put("articleGroupId", articleGroupId); template.put("company", getCompany(themeDisplay, companyId)); template.put("companyId", companyId); template.put("device", getDevice(themeDisplay)); String templatesPath = getTemplatesPath(companyId, articleGroupId, classNameId); Locale locale = LocaleUtil.fromLanguageId(languageId); template.put("locale", locale); template.put("permissionChecker", PermissionThreadLocal.getPermissionChecker()); template.put("randomNamespace", StringUtil.randomId() + StringPool.UNDERLINE); template.put("scopeGroupId", scopeGroupId); template.put("siteGroupId", siteGroupId); template.put("templatesPath", templatesPath); template.put("viewMode", viewMode); if (themeDisplay != null) { TemplateManager templateManager = TemplateManagerUtil.getTemplateManager(langType); HttpServletRequest request = themeDisplay.getRequest(); templateManager.addTaglibSupport(template, request, themeDisplay.getResponse()); templateManager.addTaglibTheme(template, "taglibLiferay", request, new PipingServletResponse(themeDisplay.getResponse(), unsyncStringWriter)); } // Deprecated variables template.put("groupId", articleGroupId); template.put("journalTemplatesPath", templatesPath); mergeTemplate(template, unsyncStringWriter, propagateException); } catch (Exception e) { if (e instanceof DocumentException) { throw new TransformException("Unable to read XML document", e); } else if (e instanceof IOException) { throw new TransformException("Error reading template", e); } else if (e instanceof TransformException) { throw (TransformException) e; } else { throw new TransformException("Unhandled exception", e); } } output = unsyncStringWriter.toString(); } // Postprocess output for (TransformerListener transformerListener : transformerListeners) { // Modify output if (_logOutputBeforeListener.isDebugEnabled()) { _logOutputBeforeListener.debug(output); } output = transformerListener.onOutput(output, languageId, tokens); if (_logOutputAfterListener.isDebugEnabled()) { _logOutputAfterListener.debug(output); } } if (_logTransfromAfter.isDebugEnabled()) { _logTransfromAfter.debug(output); } return output; }
From source file:com.liferay.knowledgebase.model.impl.FreeMarkerKBTemplateParserImpl.java
License:Open Source License
public String transform(HttpServletRequest request) throws Exception { KBArticle kbArticle = (KBArticle) request.getAttribute(WebKeys.KNOWLEDGE_BASE_KB_ARTICLE); KBTemplate kbTemplate = kbArticle.getKBTemplate(); String freeMarkerTemplateId = getFreeMarkerTemplateId(kbTemplate.getGroupId(), kbTemplate.getKbTemplateId()); UnsyncStringWriter unsyncStringWriter = new UnsyncStringWriter(); FreeMarkerEngineUtil.mergeTemplate(freeMarkerTemplateId, kbTemplate.getContent(), getFreeMarkerContext(request), unsyncStringWriter); return unsyncStringWriter.toString(); }