Example usage for com.liferay.portal.kernel.io.unsync UnsyncStringWriter UnsyncStringWriter

List of usage examples for com.liferay.portal.kernel.io.unsync UnsyncStringWriter UnsyncStringWriter

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.io.unsync UnsyncStringWriter UnsyncStringWriter.

Prototype

public UnsyncStringWriter() 

Source Link

Usage

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();
}