package nebula.data.db;
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);
}
@Override
protected void finalize() {
try { // perform a clean shutdown
String shutdownUrl = this.dbURL.replaceAll(";create=true", ";shutdown=true");
DriverManager.getConnection(shutdownUrl);
if(log.isDebugEnabled()){
log.info("** shut down database - " + shutdownUrl + " ** ");
}
} catch (SQLException se) {
}
}
}