/* * Copyright 2013 Guidewire Software, Inc. */ package gw.lang.parser.template; import gw.lang.GosuShop; import gw.lang.reflect.IType; import java.io.Writer; public interface ITemplateObserver { public boolean beforeTemplateRender(IType type, Writer writer); public StringEscaper getEscaper(); public void afterTemplateRender(IType type, Writer writer); public static final ITemplateObserverManager MANAGER = GosuShop.makeTemplateObserverManager(); interface ITemplateObserverManager { public void pushTemplateObserver(ITemplateObserver observer); public void popTemplateObserver(); } }