package jj.document.servable; import com.google.inject.multibindings.Multibinder; import jj.JJModule; public class DocumentServableModule extends JJModule { // TO DO - expose this as a binder. gotta think on how private Multibinder<DocumentFilter> filters; private void addFilterBindingTo(Class<? extends DocumentFilter> filter) { if (filters == null) { filters = Multibinder.newSetBinder(binder(), DocumentFilter.class); } filters.addBinding().to(filter); } @Override protected void configure() { addFilterBindingTo(InlineMessagesDocumentFilter.class); addFilterBindingTo(ResourceUrlDocumentFilter.class); addFilterBindingTo(ScriptHelperDocumentFilter.class); } }