List of usage examples for com.liferay.portal.kernel.template StringTemplateResource StringTemplateResource
public StringTemplateResource(String templateId, String templateContent)
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); }