au.net.causal.maven.plugins.boxdb.db.HsqlFactory 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;
public class HsqlFactory extends FileBasedDatabaseFactory
{
public HsqlFactory()
{
super("hsql");
}
@Override
public HsqlDatabase 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 HsqlDatabase(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("2.3.4");
if (boxConfiguration.getDatabasePort() <= 0)
boxConfiguration.setDatabasePort(9001);
//Admin username/password is hardcoded
boxConfiguration.setAdminUser("SA");
boxConfiguration.setAdminPassword("");
}
}