package com.github.aesteve.vertx.nubes.reflections.factories.impl;
import com.github.aesteve.vertx.nubes.annotations.View;
import com.github.aesteve.vertx.nubes.handlers.AnnotationProcessor;
import com.github.aesteve.vertx.nubes.handlers.impl.ViewProcessor;
import com.github.aesteve.vertx.nubes.reflections.factories.AnnotationProcessorFactory;
import com.github.aesteve.vertx.nubes.views.TemplateEngineManager;
public class ViewProcessorFactory implements AnnotationProcessorFactory<View> {
private final TemplateEngineManager tplEngineMgr;
public ViewProcessorFactory(TemplateEngineManager tplEngineMgr) {
this.tplEngineMgr = tplEngineMgr;
}
@Override
public AnnotationProcessor<View> create(View annotation) {
return new ViewProcessor(tplEngineMgr, annotation);
}
}