// Path: plume-conf/src/main/java/com/coreoz/plume/conf/ConfigProvider.java
// @Singleton
// public class ConfigProvider implements Provider<Config> {
// 
// 	private Config config;
// 
// 	@Inject
// 	public ConfigProvider() {
// 		this.config = ConfigFactory.load();
// 	}
// 
// 	@Override
// 	public Config get() {
// 		return config;
// 	}
// 
// }


import com.coreoz.plume.conf.ConfigProvider;
import com.google.inject.AbstractModule;
import com.typesafe.config.Config;
package com.coreoz.plume.conf.guice;


public class GuiceConfModule extends AbstractModule {

	@Override
	protected void configure() {
// Path: plume-conf/src/main/java/com/coreoz/plume/conf/ConfigProvider.java
// @Singleton
// public class ConfigProvider implements Provider<Config> {
// 
// 	private Config config;
// 
// 	@Inject
// 	public ConfigProvider() {
// 		this.config = ConfigFactory.load();
// 	}
// 
// 	@Override
// 	public Config get() {
// 		return config;
// 	}
// 
// }


// Path: plume-conf/src/main/java/com/coreoz/plume/conf/guice/GuiceConfModule.java
import com.coreoz.plume.conf.ConfigProvider;
import com.google.inject.AbstractModule;
import com.typesafe.config.Config;

package com.coreoz.plume.conf.guice;


public class GuiceConfModule extends AbstractModule {

	@Override
	protected void configure() {
		bind(Config.class).toProvider(ConfigProvider.class);