au.net.causal.maven.plugins.boxdb.db.SqliteFactory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of boxdb-maven-plugin Show documentation
Show all versions of boxdb-maven-plugin Show documentation
Maven plugin to start databases using Docker and VMs
package au.net.causal.maven.plugins.boxdb.db;
import java.util.Objects;
@BoxDbBundled
public class SqliteFactory extends FileBasedDatabaseFactory
{
public SqliteFactory()
{
super("sqlite");
}
@Override
public SqliteDatabase create(BoxConfiguration boxConfiguration, ProjectConfiguration projectConfiguration, BoxContext context)
throws BoxDatabaseException
{
Objects.requireNonNull(boxConfiguration, "boxConfiguration == null");
Objects.requireNonNull(context, "context == null");
initializeDefaults(boxConfiguration, projectConfiguration, context);
return new SqliteDatabase(boxConfiguration, projectConfiguration, context);
}
protected void initializeDefaults(BoxConfiguration boxConfiguration, ProjectConfiguration projectConfiguration, BoxContext context)
throws BoxDatabaseException
{
super.initializeDefaults(boxConfiguration, projectConfiguration, context);
if (boxConfiguration.getDatabaseVersion() == null)
boxConfiguration.setDatabaseVersion("3.16.1");
}
}