package org.koshinuke.jersey;
import java.net.URL;
import javax.ws.rs.core.Context;
import javax.ws.rs.ext.Provider;
import org.koshinuke.conf.Configuration;
import org.koshinuke.conf.PropertiesConfiguration;
import com.google.common.io.Resources;
import com.sun.jersey.spi.inject.SingletonTypeInjectableProvider;
import com.sun.jersey.spi.resource.Singleton;
/**
* @author taichi
*/
@Singleton
@Provider
public class TestConfigurationtProvider extends
SingletonTypeInjectableProvider<Context, Configuration> {
public TestConfigurationtProvider() throws Exception {
super(Configuration.class, configure());
}
static Configuration configure() throws Exception {
URL url = Resources.getResource("koshinuke-test.properties");
Configuration conf = new PropertiesConfiguration();
conf.configure(url);
return conf;
}
}