Example usage for com.liferay.portal.kernel.template StringTemplateResource StringTemplateResource

List of usage examples for com.liferay.portal.kernel.template StringTemplateResource StringTemplateResource

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.template StringTemplateResource StringTemplateResource.

Prototype

public StringTemplateResource(String templateId, String templateContent) 

Source Link

Usage

From source file:com.liferay.application.list.taglib.display.context.logic.PanelAppContentHelper.java

License:Open Source License

public void writeContent(Writer writer) throws Exception {
    ThemeDisplay themeDisplay = _getThemeDisplay();

    String layoutTemplateId = "max";

    if (themeDisplay.isStatePopUp()) {
        layoutTemplateId = "pop_up";
    }/*from   w  w  w  .ja v  a 2s  .  co  m*/

    Theme theme = themeDisplay.getTheme();

    String velocityTemplateId = theme.getThemeId() + LayoutTemplateConstants.STANDARD_SEPARATOR
            + layoutTemplateId;

    String content = LayoutTemplateLocalServiceUtil.getContent(layoutTemplateId, true, theme.getThemeId());

    if (Validator.isNotNull(velocityTemplateId) && Validator.isNotNull(content)) {

        HttpServletRequest request = getOriginalHttpServletRequest(_request);

        StringBundler sb = RuntimePageUtil.getProcessedTemplate(request, _response, getPortletId(),
                new StringTemplateResource(velocityTemplateId, content));

        if (sb != null) {
            sb.writeTo(writer);
        }
    }
}

From source file:com.liferay.dynamic.data.mapping.internal.util.DDMTemplateHelperImpl.java

License:Open Source License

protected List<TemplateVariableDefinition> getAutocompleteTemplateVariableDefinitions(
        HttpServletRequest request, String language) throws Exception {

    if (!isAutocompleteEnabled(language)) {
        return Collections.emptyList();
    }/*from   w ww  .  ja v  a2s  .co  m*/

    Set<TemplateVariableDefinition> templateVariableDefinitions = new LinkedHashSet<>();

    // Declared variables

    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    DDMTemplate ddmTemplate = (DDMTemplate) request.getAttribute(DDMWebKeys.DYNAMIC_DATA_MAPPING_TEMPLATE);

    long classPK = BeanParamUtil.getLong(ddmTemplate, request, "classPK");
    long classNameId = BeanParamUtil.getLong(ddmTemplate, request, "classNameId");

    if (classPK > 0) {
        DDMStructure ddmStructure = _ddmStructureService.getStructure(classPK);

        classNameId = ddmStructure.getClassNameId();
    } else if (ddmTemplate != null) {
        classNameId = ddmTemplate.getClassNameId();
    }

    Map<String, TemplateVariableGroup> templateVariableGroups = TemplateContextHelper
            .getTemplateVariableGroups(classNameId, classPK, language, themeDisplay.getLocale());

    for (TemplateVariableGroup templateVariableGroup : templateVariableGroups.values()) {

        if (!templateVariableGroup.isAutocompleteEnabled()) {
            continue;
        }

        templateVariableDefinitions.addAll(templateVariableGroup.getTemplateVariableDefinitions());
    }

    // Other variables

    TemplateResource templateResource = new StringTemplateResource(_TEMPLATE_ID, _TEMPLATE_CONTENT);

    Template template = TemplateManagerUtil.getTemplate(language, templateResource, false);

    for (String key : template.getKeys()) {
        Object value = template.get(key);

        if (value == null) {
            continue;
        }

        TemplateVariableDefinition variableDefinition = new TemplateVariableDefinition(key, value.getClass(),
                key, (String) null);

        templateVariableDefinitions.add(variableDefinition);
    }

    return new ArrayList<>(templateVariableDefinitions);
}

From source file:com.liferay.hello.velocity.web.internal.portlet.HelloVelocityPortlet.java

License:Open Source License

protected TemplateResource getTemplateResource(String templateId) {
    if (templateId.indexOf(StringPool.SLASH) != 0) {
        templateId = StringPool.SLASH.concat(templateId);
    }/*  w  w w.ja v  a2s .c  o m*/

    String content = ContentUtil.get(HelloVelocityPortlet.class.getClassLoader(),
            "META-INF/resources" + templateId);

    return new StringTemplateResource(templateId, content);
}

From source file:com.liferay.journal.transformer.JournalTransformer.java

License:Open Source License

protected TemplateResource getErrorTemplateResource(String langType) {
    try {/*from  www . j  av a 2 s  .co m*/
        long companyId = CompanyThreadLocal.getCompanyId();

        JournalServiceConfiguration journalServiceConfiguration = ConfigurationProviderUtil
                .getCompanyConfiguration(JournalServiceConfiguration.class, companyId);

        String template = StringPool.BLANK;

        if (langType.equals(TemplateConstants.LANG_TYPE_FTL)) {
            template = journalServiceConfiguration.errorTemplateFTL();
        } else if (langType.equals(TemplateConstants.LANG_TYPE_VM)) {
            template = journalServiceConfiguration.errorTemplateVM();
        } else if (langType.equals(TemplateConstants.LANG_TYPE_XSL)) {
            template = journalServiceConfiguration.errorTemplateXSL();
        } else {
            return null;
        }

        return new StringTemplateResource(langType, template);
    } catch (Exception e) {
    }

    return null;
}

From source file:com.liferay.journal.transformer.JournalTransformer.java

License:Open Source License

protected Template getTemplate(String templateId, Map<String, String> tokens, String languageId,
        Document document, String script, String langType) throws Exception {

    TemplateResource templateResource = null;

    if (langType.equals(TemplateConstants.LANG_TYPE_XSL)) {
        XSLURIResolver xslURIResolver = new JournalXSLURIResolver(tokens, languageId);

        templateResource = new XSLTemplateResource(templateId, script, xslURIResolver, document.asXML());
    } else {/*w  w w.  java 2 s  .  c o m*/
        templateResource = new StringTemplateResource(templateId, script);
    }

    TemplateResource errorTemplateResource = getErrorTemplateResource(langType);

    return TemplateManagerUtil.getTemplate(langType, templateResource, errorTemplateResource, _restricted);
}