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

org.etlunit.feature.execute.RuntimeExecutorFeatureModule Maven / Gradle / Ivy

package org.etlunit.feature.execute;

import com.google.inject.Injector;
import org.etlunit.feature.AbstractFeature;
import org.etlunit.feature.extend.Extender;

import javax.inject.Inject;
import java.util.Arrays;
import java.util.List;

public class RuntimeExecutorFeatureModule extends AbstractFeature
{
	private ExecuteFeatureModule executeFeatureModule;

	private static final List prerequisites = Arrays.asList("execute");

	@Inject
	public void setExecuteFeatureModule(ExecuteFeatureModule module)
	{
		executeFeatureModule = module;
	}

	@Override
	public void initialize(Injector inj)
	{
		Extender exe = new RuntimeExecutor(this);

		executeFeatureModule.extend(
			postCreate(exe)
		);
	}

	@Override
	public List getPrerequisites() {
		return prerequisites;
	}

	public String getFeatureName()
	{
		return "runtime-executor";
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy