
com.hubspot.singularity.jersey.JerseyBinder Maven / Gradle / Ivy
package com.hubspot.singularity.jersey;
import com.google.inject.Binder;
import com.google.inject.binder.LinkedBindingBuilder;
import com.google.inject.multibindings.Multibinder;
import com.sun.jersey.spi.container.ContainerRequestFilter;
import com.sun.jersey.spi.container.ContainerResponseFilter;
import com.sun.jersey.spi.container.ResourceFilterFactory;
/**
* Convenience binder for the various Jersey SPI specific filters.
*/
public final class JerseyBinder
{
private JerseyBinder()
{
throw new AssertionError("do not instantiate");
}
public static LinkedBindingBuilder bindContainerRequestFilter(Binder binder)
{
Multibinder requestFilterBinder = Multibinder.newSetBinder(binder, ContainerRequestFilter.class);
return requestFilterBinder.addBinding();
}
public static LinkedBindingBuilder bindContainerResponseFilter(Binder binder)
{
Multibinder responseFilterBinder = Multibinder.newSetBinder(binder, ContainerResponseFilter.class);
return responseFilterBinder.addBinding();
}
public static LinkedBindingBuilder bindResourceFilter(Binder binder)
{
Multibinder resourceFilterBinder = Multibinder.newSetBinder(binder, ResourceFilterFactory.class);
return resourceFilterBinder.addBinding();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy