#set( $symbol_pound = '#' )
#set( $symbol_dollar = '$' )
#set( $symbol_escape = '\' )
package ${package};
import ${package}.interceptor.SamplePageInterceptor;
import ${package}.interceptor.SampleSnippetInterceptor;
import com.astamuse.asta4d.snippet.DefaultSnippetInvoker;
import com.astamuse.asta4d.snippet.SnippetNotResovlableException;
import com.astamuse.asta4d.snippet.resolve.DefaultSnippetResolver;
import com.astamuse.asta4d.web.WebApplicationConfiguration;
import com.astamuse.asta4d.web.servlet.Asta4dServlet;
public class Asta4DSampleServlet extends Asta4dServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
protected WebApplicationConfiguration createConfiguration() {
WebApplicationConfiguration conf = super.createConfiguration();
conf.setSnippetResolver(new DefaultSnippetResolver() {
@Override
protected Object createInstance(String snippetName) throws SnippetNotResovlableException {
return super.createInstance("${package}.snippet." + snippetName);
}
});
conf.getPageInterceptorList().add(new SamplePageInterceptor());
DefaultSnippetInvoker snippetInvoker = ((DefaultSnippetInvoker) conf.getSnippetInvoker());
snippetInvoker.getSnippetInterceptorList().add(new SampleSnippetInterceptor());
return conf;
}
}