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

au.net.causal.maven.plugins.boxdb.db.HsqlFactory Maven / Gradle / Ivy

There is a newer version: 3.3
Show newest version
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("");
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy