package net.flibusta.persistence;
import org.apache.derby.jdbc.EmbeddedDataSource;
import javax.sql.DataSource;
import java.sql.SQLException;
public class DerbyEmbeddedDataSourceFactory {
private EmbeddedDataSource dataSource = new EmbeddedDataSource();
private String user;
private String password;
private String databaseName;
public DataSource createDataSource() {
dataSource.setCreateDatabase("create");
dataSource.setUser(user);
dataSource.setPassword(password);
dataSource.setDatabaseName(databaseName);
return dataSource;
}
public void shutdown() throws SQLException {
dataSource.setShutdownDatabase("shutdown");
dataSource.getConnection();
}
public void setUser(String user) {
this.user = user;
}
public void setPassword(String password) {
this.password = password;
}
public void setDatabaseName(String databaseName) {
this.databaseName = databaseName;
}
}