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

cn.dreampie.quartz.QuartzConnectionProvider Maven / Gradle / Ivy

package cn.dreampie.quartz;

import cn.dreampie.orm.DataSourceMeta;
import cn.dreampie.orm.Metadata;
import org.quartz.utils.ConnectionProvider;

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

/**
 * @author Dreampie
 * @date 2015-05-04
 * @what 为quartz提供数据源
 */
public class QuartzConnectionProvider implements ConnectionProvider {
  private DataSourceMeta dataSourceMeta;

  public Connection getConnection() throws SQLException {
    return dataSourceMeta.getConnection();
  }

  public void shutdown() throws SQLException {
    if (QuartzPlugin.isDsAlone()) {
      dataSourceMeta.close();
    }
  }

  public void initialize() throws SQLException {
    dataSourceMeta = Metadata.getDataSourceMeta(QuartzPlugin.getDsName());
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy