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

au.net.causal.maven.plugins.boxdb.db.SqliteFactory 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;

@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");
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy