All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.restcomm.slee.resource.jdbc.JdbcTaskContextImpl Maven / Gradle / Ivy

There is a newer version: 7.2.0-113
Show newest version
package org.restcomm.slee.resource.jdbc;

import java.sql.Connection;
import java.sql.SQLException;

import javax.slee.transaction.SleeTransactionManager;

import org.restcomm.slee.resource.jdbc.task.JdbcTaskContext;

public class JdbcTaskContextImpl implements JdbcTaskContext {

	private String username;
	private String password;
	protected Connection connection;
	private final JdbcResourceAdaptor ra;

	public JdbcTaskContextImpl(JdbcResourceAdaptor ra) {
		this.ra = ra;
	}

	@Override
	public void setConnectionCredentials(String username, String password) {
		this.username = username;
		this.password = password;
	}
	
	@Override
	public Connection getConnection() throws SQLException {
		if (connection == null || connection.isClosed()) {
			if (username != null) {
				connection = ra.getDatasource().getConnection(username,
						password);
			} else {
				connection = ra.getDatasource().getConnection();
			}
		}
		return connection;
	}

	@Override
	public SleeTransactionManager getSleeTransactionManager() {
		return ra.getTxManager();
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy