package org.n3r.eql.trans;
import org.n3r.eql.EqlTran;
import org.n3r.eql.config.EqlConfig;
import org.n3r.eql.map.EqlRun;
import java.sql.Connection;
public class EqlJtaTran implements EqlTran {
private final EqlConnection eqlConnection;
private Connection connection;
public EqlJtaTran(EqlConnection connection) {
this.eqlConnection = connection;
}
@Override
public void close() {
}
@Override
public void start() {
}
@Override
public void commit() {
}
@Override
public void rollback() {
}
@Override
public Connection getConn(EqlConfig eqlConfig, EqlRun eqlRun) {
if (connection == null) {
String dbName = eqlConnection.getDbName(eqlConfig, eqlRun);
connection = eqlConnection.getConnection(dbName);
}
eqlRun.setConnection(connection);
return connection;
}
@Override
public String getDriverName() {
return eqlConnection.getDriverName();
}
@Override
public String getJdbcUrl() {
return eqlConnection.getJdbcUrl();
}
}