{
final AtomicReference<Connection> connectionRef = new AtomicReference<Connection>();
try
{
retryPolicyTemplate.execute(new RetryCallback()
{
public void doWork(RetryContext context) throws Exception
{
Connection connection = delegate.create(dataSource);