// Path: plume-services/src/main/java/com/coreoz/plume/guice/GuiceServicesModule.java
// public class GuiceServicesModule extends AbstractModule {
// 
// 	@Override
// 	protected void configure() {
// 		bind(TimeProvider.class).to(SystemTimeProvider.class);
// 	}
// 
// }
// 
// Path: plume-scheduler/src/main/java/com/coreoz/plume/scheduler/SchedulerProvider.java
// @Singleton
// public class SchedulerProvider implements Provider<Scheduler> {
// 
// 	private final Scheduler scheduler;
// 
// 	@Inject
// 	public SchedulerProvider(TimeProvider timeProvider) {
// 		this.scheduler = new Scheduler(
// 			SchedulerConfig
// 				.builder()
// 				.timeProvider(new PlumeTimeProvider(timeProvider))
// 				.build()
// 		);
// 	}
// 
// 	@Override
// 	public Scheduler get() {
// 		return scheduler;
// 	}
// 
// }


import com.coreoz.plume.guice.GuiceServicesModule;
import com.coreoz.plume.scheduler.SchedulerProvider;
import com.coreoz.wisp.Scheduler;
import com.google.inject.AbstractModule;
package com.coreoz.plume.scheduler.guice;


public class GuiceSchedulerModule extends AbstractModule {

	@Override
	protected void configure() {
// Path: plume-services/src/main/java/com/coreoz/plume/guice/GuiceServicesModule.java
// public class GuiceServicesModule extends AbstractModule {
// 
// 	@Override
// 	protected void configure() {
// 		bind(TimeProvider.class).to(SystemTimeProvider.class);
// 	}
// 
// }
// 
// Path: plume-scheduler/src/main/java/com/coreoz/plume/scheduler/SchedulerProvider.java
// @Singleton
// public class SchedulerProvider implements Provider<Scheduler> {
// 
// 	private final Scheduler scheduler;
// 
// 	@Inject
// 	public SchedulerProvider(TimeProvider timeProvider) {
// 		this.scheduler = new Scheduler(
// 			SchedulerConfig
// 				.builder()
// 				.timeProvider(new PlumeTimeProvider(timeProvider))
// 				.build()
// 		);
// 	}
// 
// 	@Override
// 	public Scheduler get() {
// 		return scheduler;
// 	}
// 
// }


// Path: plume-scheduler/src/main/java/com/coreoz/plume/scheduler/guice/GuiceSchedulerModule.java
import com.coreoz.plume.guice.GuiceServicesModule;
import com.coreoz.plume.scheduler.SchedulerProvider;
import com.coreoz.wisp.Scheduler;
import com.google.inject.AbstractModule;

package com.coreoz.plume.scheduler.guice;


public class GuiceSchedulerModule extends AbstractModule {

	@Override
	protected void configure() {
		install(new GuiceServicesModule());