List of usage examples for com.liferay.portal.kernel.io.unsync UnsyncStringWriter UnsyncStringWriter
public UnsyncStringWriter()
From source file:com.acs.DDMXSD.java
License:Open Source License
/** * @see com.liferay.taglib.util.ThemeUtil#includeFTL *//* www.j a va2 s . c om*/ protected String processFTL(PageContext pageContext, FreeMarkerContext freeMarkerContext, String resourcePath, String defaultResourcePath) throws Exception { if (!FreeMarkerEngineUtil.resourceExists(resourcePath)) { resourcePath = defaultResourcePath; } HttpServletRequest request = (HttpServletRequest) pageContext.getRequest(); // FreeMarker variables FreeMarkerVariablesUtil.insertVariables(freeMarkerContext, request); // Tag libraries HttpServletResponse response = (HttpServletResponse) pageContext.getResponse(); Writer writer = new UnsyncStringWriter(); // Portal JSP tag library factory TemplateHashModel portalTaglib = FreeMarkerTaglibFactoryUtil .createTaglibFactory(pageContext.getServletContext()); freeMarkerContext.put("PortalJspTagLibs", portalTaglib); // FreeMarker JSP tag library support final Servlet servlet = (Servlet) pageContext.getPage(); GenericServlet genericServlet = null; if (servlet instanceof GenericServlet) { genericServlet = (GenericServlet) servlet; } else { genericServlet = new GenericServlet() { @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { servlet.service(servletRequest, servletResponse); } }; genericServlet.init(pageContext.getServletConfig()); } ServletContextHashModel servletContextHashModel = new ServletContextHashModel(genericServlet, ObjectWrapper.DEFAULT_WRAPPER); freeMarkerContext.put("Application", servletContextHashModel); HttpRequestHashModel httpRequestHashModel = new HttpRequestHashModel(request, response, ObjectWrapper.DEFAULT_WRAPPER); freeMarkerContext.put("Request", httpRequestHashModel); // Merge templates FreeMarkerEngineUtil.mergeTemplate(resourcePath, freeMarkerContext, writer); return writer.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 */// ww w . ja va 2 s .com 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); }/* ww w .ja v a 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.portlet.FreeMarkerPortlet.java
License:Open Source License
@Override protected void include(String path, PortletRequest portletRequest, PortletResponse portletResponse, String lifecycle) throws IOException, PortletException { PortletContext portletContext = getPortletContext(); String servletContextName = portletContext.getPortletContextName(); String resourcePath = servletContextName.concat(TemplateConstants.SERVLET_SEPARATOR).concat(path); boolean resourceExists = false; try {// w w w . j ava 2 s.c o m resourceExists = TemplateResourceLoaderUtil.hasTemplateResource(TemplateConstants.LANG_TYPE_FTL, resourcePath); } catch (TemplateException te) { throw new IOException(te.getMessage()); } if (!resourceExists) { _log.error(path + " is not a valid include"); } else { try { TemplateResource templateResource = TemplateResourceLoaderUtil .getTemplateResource(TemplateConstants.LANG_TYPE_FTL, resourcePath); Template template = TemplateManagerUtil.getTemplate(TemplateConstants.LANG_TYPE_FTL, templateResource, false); TemplateTaglibSupportProvider templateTaglibSupportProvider = getTaglibSupportProvider(); if (templateTaglibSupportProvider != null) { templateTaglibSupportProvider.addTaglibSupport(template, servletContextName, portletRequest, portletResponse); } // LPS-43725 HttpServletRequestWrapper httpServletRequestWrapper = new HttpServletRequestWrapper( PortalUtil.getHttpServletRequest(portletRequest)); HttpServletResponseWrapper httpServletResponseWrapper = new HttpServletResponseWrapper( PortalUtil.getHttpServletResponse(portletResponse)); HttpRequestHashModel httpRequestHashModel = new HttpRequestHashModel(httpServletRequestWrapper, httpServletResponseWrapper, ObjectWrapper.DEFAULT_WRAPPER); template.put("Request", httpRequestHashModel); populateContext(path, portletRequest, portletResponse, template); Writer writer = null; if (portletResponse instanceof MimeResponse) { MimeResponse mimeResponse = (MimeResponse) portletResponse; writer = UnsyncPrintWriterPool.borrow(mimeResponse.getWriter()); } else { writer = new UnsyncStringWriter(); } template.processTemplate(writer); } catch (Exception e) { throw new PortletException(e); } } if (clearRequestParameters) { if (lifecycle.equals(PortletRequest.RENDER_PHASE)) { portletResponse.setProperty("clear-request-parameters", "true"); } } }
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;// w ww. j a v a 2 s . c o m } 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;// w ww . j a v a 2 s . co m } 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);//from w w w . ja v a2s . co 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.lists.form.web.internal.notification.DDLFormEmailNotificationSender.java
License:Open Source License
protected String render(Template template) throws TemplateException { Writer writer = new UnsyncStringWriter(); template.put(TemplateConstants.NAMESPACE, _NAMESPACE); template.processTemplate(writer);// w w w . j av a 2 s . c o m return writer.toString(); }