package nebula.data.db.derby; import java.sql.DriverManager; import java.sql.SQLException; import nebula.data.db.DbConfiguration; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class DerbyConfiguration extends DbConfiguration { private static final Log log = LogFactory.getLog(DerbyConfiguration.class); public DerbyConfiguration(String driverClass, String url, String userName, String password) { super(driverClass, url, userName, password); if (log.isTraceEnabled()) { log.trace("init OracleConfiguration"); } } @Override public void shutdown() { super.shutdown(); try { // perform a clean shutdown String shutdownUrl = this.url.replaceAll(";create=true", ";shutdown=true"); DriverManager.getConnection(shutdownUrl); log.info("== shut down database s- " + shutdownUrl); } catch (SQLException se) { } } @Override protected void finalize() throws Throwable { this.shutdown(); } }