/* * Copyright (c) 2013 Eike Stepper (Berlin, Germany) and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Andre Dietisheim - initial API and implementation * Eike Stepper - maintenance */ package org.eclipse.emf.cdo.tests.db.revisioncache; import org.eclipse.net4j.db.DBUtil; import org.eclipse.net4j.db.IDBAdapter; import org.eclipse.net4j.db.h2.H2Adapter; import org.h2.jdbcx.JdbcDataSource; import javax.sql.DataSource; import java.sql.Connection; /** * @author Andre Dietisheim */ public class H2DBRevisionCacheTest extends AbstractDBRevisionCacheTest { /** * Drop all table on a given h2 database. */ @Override public void dropAllTables(Connection connection) { DBUtil.dropAllTables(connection, null); } @Override public IDBAdapter getAdapter() { return new H2Adapter(); } @Override protected DataSource createDataSource() { JdbcDataSource dataSource = new JdbcDataSource(); dataSource.setURL("jdbc:h2:" + createTempFolder("h2db").getAbsolutePath()); return dataSource; } }