All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.elo7.nightfall.distcp.provider.DateWindowModule Maven / Gradle / Ivy

package com.elo7.nightfall.distcp.provider;

import com.elo7.nightfall.di.AbstractNightfallModule;
import com.elo7.nightfall.di.tasks.TaskProcessor;
import com.google.inject.TypeLiteral;
import com.netflix.governator.lifecycle.ClasspathScanner;
import org.apache.spark.api.java.JavaRDD;

import javax.inject.Inject;
import javax.inject.Named;

class DateWindowModule extends AbstractNightfallModule> {

	private static final TypeLiteral> type = new TypeLiteral>() {
	};

	private final String provider;

	@Inject
	DateWindowModule(ClasspathScanner scanner, @Named("contextProvider") String provider) {
		super(scanner, type);
		this.provider = provider;
	}

	@Override
	@SuppressWarnings("unchecked")
	protected void configure() {
		LOGGER.info("Binding tasks for Batch");
		bindTasks(TaskProcessor.class, provider);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy