package org.lilyproject.container.jetty.test;
import javax.annotation.PostConstruct;
import javax.servlet.Filter;
import javax.servlet.ServletContext;
import java.util.Map;
import org.lilyproject.servletregistry.api.ServletFilterRegistryEntry;
import org.lilyproject.servletregistry.api.ServletRegistry;
public class TestFilterRegisterBean {
public static final int TEST_FILTER_PRIO = 1000;
private ServletRegistry servletRegistry;
private Map<String, Integer> urlPatterns;
private TestFilter testFilter;
public TestFilterRegisterBean(ServletRegistry servletRegistry,
Map<String, Integer> urlPatterns,
TestFilter filter) {
this.servletRegistry = servletRegistry;
this.urlPatterns = urlPatterns;
this.testFilter = filter;
}
@PostConstruct
public void registerFilter(){
servletRegistry.addFilterEntry(new ServletFilterRegistryEntry() {
@Override
public Map<String, Integer> getUrlPatterns() {
return urlPatterns;
}
@Override
public Filter getServletFilterInstance(ServletContext context) {
return testFilter;
}
@Override
public int getPriority() {
return TEST_FILTER_PRIO;
}
});
}
}