001
014
015 package com.liferay.portlet.journal.util;
016
017 import com.liferay.portal.kernel.template.TemplateConstants;
018 import com.liferay.portal.kernel.template.TemplateContextType;
019 import com.liferay.portal.kernel.template.TemplateManagerUtil;
020 import com.liferay.portal.kernel.template.TemplateResource;
021 import com.liferay.portal.kernel.templateparser.TemplateContext;
022 import com.liferay.portal.util.PropsValues;
023 import com.liferay.portal.xsl.XSLTemplateResource;
024 import com.liferay.portal.xsl.XSLURIResolver;
025
026
031 public class XSLTemplateParser extends VelocityTemplateParser {
032
033 @Override
034 protected String getErrorTemplateId() {
035 return PropsValues.JOURNAL_ERROR_TEMPLATE_XSL;
036 }
037
038 @Override
039 protected TemplateContext getTemplateContext() throws Exception {
040 XSLURIResolver xslURIResolver = new JournalXSLURIResolver(
041 getTokens(), getLanguageId());
042
043 TemplateResource templateResource = new XSLTemplateResource(
044 getTemplateId(), getScript(), xslURIResolver, getXML());
045
046 return TemplateManagerUtil.getTemplate(
047 TemplateConstants.LANG_TYPE_XSL, templateResource,
048 getErrorTemplateResource(), TemplateContextType.EMPTY);
049 }
050
051 }