grails.plugin.markup.view.MarkupViewTemplate.groovy Maven / Gradle / Ivy
package grails.plugin.markup.view
import grails.plugin.markup.view.api.MarkupView
import grails.views.Views
import grails.views.WritableScript
import groovy.text.markup.BaseTemplate
import groovy.text.markup.MarkupTemplateEngine
import groovy.text.markup.TemplateConfiguration
/**
* Base class for markup engine templates
*
* @author Graeme Rocher
* @since 1.0
*/
abstract class MarkupViewTemplate extends BaseTemplate implements WritableScript, MarkupView {
public static final String EXTENSION = "gml"
public static final String TYPE = "views.gml"
File sourceFile
MarkupViewTemplate(MarkupTemplateEngine templateEngine, Map model, Map modelTypes, TemplateConfiguration configuration) {
super(templateEngine, model, modelTypes, configuration)
}
@Override
void setBinding(Binding binding) {
((Script)this).setBinding(binding)
}
@Override
Binding getBinding() {
return ((Script)this).getBinding()
}
}