001
014
015 package com.liferay.portal.kernel.freemarker;
016
017 import com.liferay.portal.kernel.security.pacl.permission.PortalRuntimePermission;
018
019 import java.io.Writer;
020
021
024 public class FreeMarkerEngineUtil {
025
026 public static void clearClassLoader(ClassLoader classLoader) {
027 getFreeMarkerEngine().clearClassLoader(classLoader);
028 }
029
030 public static void flushTemplate(String freeMarkerTemplateId) {
031 getFreeMarkerEngine().flushTemplate(freeMarkerTemplateId);
032 }
033
034 public static FreeMarkerEngine getFreeMarkerEngine() {
035 PortalRuntimePermission.checkGetBeanProperty(
036 FreeMarkerEngineUtil.class);
037
038 return _freeMarkerEngine;
039 }
040
041 public static FreeMarkerContext getWrappedClassLoaderToolsContext() {
042 return getFreeMarkerEngine().getWrappedClassLoaderToolsContext();
043 }
044
045 public static FreeMarkerContext getWrappedRestrictedToolsContext() {
046 return getFreeMarkerEngine().getWrappedRestrictedToolsContext();
047 }
048
049 public static FreeMarkerContext getWrappedStandardToolsContext() {
050 return getFreeMarkerEngine().getWrappedStandardToolsContext();
051 }
052
053 public static void init() throws Exception {
054 getFreeMarkerEngine().init();
055 }
056
057 public static boolean mergeTemplate(
058 String freeMarkerTemplateId, FreeMarkerContext freeMarkerContext,
059 Writer writer)
060 throws Exception {
061
062 return getFreeMarkerEngine().mergeTemplate(
063 freeMarkerTemplateId, freeMarkerContext, writer);
064 }
065
066 public static boolean mergeTemplate(
067 String freeMarkerTemplateId, String freemarkerTemplateContent,
068 FreeMarkerContext freeMarkerContext, Writer writer)
069 throws Exception {
070
071 return getFreeMarkerEngine().mergeTemplate(
072 freeMarkerTemplateId, freemarkerTemplateContent, freeMarkerContext,
073 writer);
074 }
075
076 public static boolean resourceExists(String resource) {
077 return getFreeMarkerEngine().resourceExists(resource);
078 }
079
080 public void setFreeMarkerEngine(FreeMarkerEngine freeMarkerEngine) {
081 PortalRuntimePermission.checkSetBeanProperty(getClass());
082
083 _freeMarkerEngine = freeMarkerEngine;
084 }
085
086 private static FreeMarkerEngine _freeMarkerEngine;
087
088 }