/** * Copyright (C) 2013-2016 The Rythm Engine project * for LICENSE and other details see: * https://github.com/rythmengine/rythmengine */ package org.rythmengine.extension; import org.rythmengine.template.ITag; import org.rythmengine.template.ITemplate; import org.rythmengine.template.TemplateBase; /** * Listen to rythm event */ public interface IRythmListener { void onRender(ITemplate template); void rendered(ITemplate template); void enterInvokeTemplate(TemplateBase caller); void exitInvokeTemplate(TemplateBase caller); void onInvoke(ITag tag); void invoked(ITag tag); public static class ListenerAdaptor implements IRythmListener{ @Override public void onRender(ITemplate template) { } @Override public void rendered(ITemplate template) { } @Override public void onInvoke(ITag tag) { } @Override public void invoked(ITag tag) { } @Override public void enterInvokeTemplate(TemplateBase caller) { } @Override public void exitInvokeTemplate(TemplateBase caller) { } } }