package io.graceland.filter; import javax.servlet.Filter; import com.google.common.base.Preconditions; import com.google.inject.Provider; /** * A concrete implementation of {@link com.google.inject.Provider} to help provide Filters. * * @see io.graceland.filter.FilterBinder * @see io.graceland.filter.FilterSpec */ public class FilterProvider implements Provider<Filter> { private final Filter filter; FilterProvider(Filter filter) { this.filter = Preconditions.checkNotNull(filter, "Filter cannot be null."); } @Override public Filter get() { return filter; } }