package org.springmodules.template.support;
import org.springmodules.template.TemplateResolver;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.util.Assert;
/**
* @author Uri Boness
*/
public class TemplateResolverSupport implements InitializingBean {
private TemplateResolver templateResolver;
public TemplateResolverSupport() {
this(null);
}
public TemplateResolverSupport(TemplateResolver templateResolver) {
this.templateResolver = templateResolver;
}
//============================================== Setter/Getter =====================================================
public void setTemplateResolver(TemplateResolver templateResolver) {
this.templateResolver = templateResolver;
}
public TemplateResolver getTemplateResolver() {
return templateResolver;
}
public final void afterPropertiesSet() throws Exception {
Assert.notNull(templateResolver, "Property 'templateResolver' is required");
init();
}
/**
* Override to perform special initialization tasks. Does nothing by default.
*
* @throws Exception when initialization fails.
*/
protected void init() throws Exception {
}
}