
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