/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.vertical.work.quartz;
import java.sql.Connection;
import java.sql.SQLException;
import org.quartz.utils.ConnectionProvider;
import com.enonic.cms.store.support.ConnectionFactory;
/**
* Connection provider that delegates to data source.
*/
public final class SimpleConnectionProvider
implements ConnectionProvider
{
/**
* Data source.
*/
private final ConnectionFactory factory;
/**
* Construct the provider.
*/
public SimpleConnectionProvider( ConnectionFactory factory )
{
this.factory = factory;
}
/**
* Return the connection.
*/
public Connection getConnection()
throws SQLException
{
return this.factory.getConnectionFromDataSource( true );
}
/**
* Shutdown the provider.
*/
public void shutdown()
throws SQLException
{
// Do nothing
}
}