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

au.net.causal.maven.plugins.boxdb.db.H2Factory 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 H2Factory extends FileBasedDatabaseFactory
{
	public H2Factory()
	{
		super("h2");
	}

	@Override
	public H2Database 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 H2Database(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("1.4.192");
		if (boxConfiguration.getDatabasePort() <= 0)
			boxConfiguration.setDatabasePort(9092);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy