
io.pebbletemplates.spring.reactive.PebbleReactiveViewResolver Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pebble-spring5 Show documentation
Show all versions of pebble-spring5 Show documentation
Pebble Integration with Spring 5.x
package io.pebbletemplates.spring.reactive;
import io.pebbletemplates.pebble.PebbleEngine;
import org.springframework.web.reactive.result.view.AbstractUrlBasedView;
import org.springframework.web.reactive.result.view.UrlBasedViewResolver;
public class PebbleReactiveViewResolver extends UrlBasedViewResolver {
private final PebbleEngine pebbleEngine;
public PebbleReactiveViewResolver(PebbleEngine pebbleEngine) {
this.setViewClass(this.requiredViewClass());
this.pebbleEngine = pebbleEngine;
}
@Override
protected AbstractUrlBasedView createView(String viewName) {
PebbleReactiveView view = (PebbleReactiveView) super.createView(viewName);
view.setPebbleEngine(this.pebbleEngine);
view.setTemplateName(viewName);
return view;
}
@Override
protected Class> requiredViewClass() {
return PebbleReactiveView.class;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy