001
014
015 package com.liferay.portal.kernel.freemarker;
016
017 import java.io.Writer;
018
019
022 public interface FreeMarkerEngine {
023
024 public void clearClassLoader(ClassLoader classLoader);
025
026 public void flushTemplate(String freeMarkerTemplateId);
027
028 public FreeMarkerContext getWrappedClassLoaderToolsContext();
029
030 public FreeMarkerContext getWrappedRestrictedToolsContext();
031
032 public FreeMarkerContext getWrappedStandardToolsContext();
033
034 public void init() throws Exception;
035
036 public boolean mergeTemplate(
037 String freeMarkerTemplateId, FreeMarkerContext freeMarkerContext,
038 Writer writer)
039 throws Exception;
040
041 public boolean mergeTemplate(
042 String freeMarkerTemplateId, String freemarkerTemplateContent,
043 FreeMarkerContext freeMarkerContext, Writer writer)
044 throws Exception;
045
046 public boolean resourceExists(String resource);
047
048 }