
com.github.persapiens.jsfboot.omnifaces.OmnifacesServletContextInitializer Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jsf-omnifaces-spring-boot-autoconfigure Show documentation
Show all versions of jsf-omnifaces-spring-boot-autoconfigure Show documentation
Jsf Spring Boot AutoConfigure for OmniFaces
package com.github.persapiens.jsfboot.omnifaces;
import com.github.persapiens.jsfboot.JsfClassFactory;
import com.github.persapiens.jsfboot.JsfClassFactoryConfiguration;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import java.util.Set;
import javax.servlet.ServletContainerInitializer;
import org.omnifaces.facesviews.FacesViewsInitializer;
import org.springframework.boot.context.embedded.ServletContextInitializer;
public class OmnifacesServletContextInitializer implements ServletContextInitializer, JsfClassFactoryConfiguration {
private final OmnifacesProperties omnifacesProperties;
public OmnifacesServletContextInitializer(OmnifacesProperties omnifacesProperties) {
this.omnifacesProperties = omnifacesProperties;
}
private ServletContainerInitializer servletContainerInitializer;
@Override
public ServletContainerInitializer getServletContainerInitializer()
{
if (servletContainerInitializer == null)
{
servletContainerInitializer = new FacesViewsInitializer();
}
return servletContainerInitializer;
}
@Override
public String getAnotherFacesConfig() {
return null;
}
@Override
public boolean isExcludeScopedAnnotations() {
return true;
}
@Override
public void onStartup(ServletContext sc) throws ServletException {
OmnifacesServletContextConfigurer.builder()
.omnifacesProperties(omnifacesProperties)
.servletContext(sc)
.build()
.configure();
ServletContainerInitializer servletContainerInitializer = getServletContainerInitializer();
Set> classes = JsfClassFactory.builder()
.jsfAnnotatedClassFactoryConfiguration(this)
.build().find();
servletContainerInitializer.onStartup(classes, sc);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy