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

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

Introduction

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

Prototype

@Override
    public String toString() 

Source Link

Usage

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