
org.etlunit.feature.hsqldb_database.HSQLDBDatabaseFeatureModule Maven / Gradle / Ivy
The newest version!
package org.etlunit.feature.hsqldb_database;
import com.google.inject.Injector;
import org.etlunit.feature.FeatureModule;
import org.etlunit.feature.AbstractFeature;
import org.etlunit.NullClassListener;
import org.etlunit.TestAssertionFailure;
import org.etlunit.TestExecutionError;
import org.etlunit.TestWarning;
import org.etlunit.feature.database.DatabaseFeatureModule;
import org.etlunit.parser.ETLTestOperation;
import org.etlunit.parser.ETLTestValueObject;
import org.etlunit.context.VariableContext;
import org.etlunit.ExecutionContext;
import org.etlunit.ClassListener;
import org.hsqldb.jdbc.JDBCDriver;
import org.hsqldb.jdbcDriver;
import javax.inject.Inject;
import java.util.Arrays;
import java.util.List;
@FeatureModule
public class HSQLDBDatabaseFeatureModule extends AbstractFeature {
private static final List prerequisites = Arrays.asList("logging", "database");
private DatabaseFeatureModule databaseFeatureModule;
private HSQLDBDatabaseImplementation hsqldbDatabaseImplementation;
@Inject
public void setDatabaseFeatureModule(DatabaseFeatureModule module)
{
databaseFeatureModule = module;
}
@Override
public List getPrerequisites() {
return prerequisites;
}
@Override
public void dispose()
{
hsqldbDatabaseImplementation.dispose();
}
@Override
public void initialize(Injector inj)
{
hsqldbDatabaseImplementation = postCreate(new HSQLDBDatabaseImplementation());
databaseFeatureModule.addDatabaseImplementation(hsqldbDatabaseImplementation);
}
public String getFeatureName() {
return "hsqldb-database";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy