@Inject public QuartzProvider(final Injector injector, final Config config, @Named("org.quartz.jobs") final Map<JobDetail, Trigger> triggers) throws Exception { requireNonNull(injector, "An injector is required."); this.scheduler = new StdSchedulerFactory(properties(config)).getScheduler(); this.jobs = triggers.entrySet(); // override job factory scheduler.setJobFactory((bundle, sch) -> { JobDetail jobDetail = bundle.getJobDetail(); Class<?> jobClass = jobDetail.getJobClass(); return (Job) injector.getInstance(jobClass); }); // hacky way of setting DS? quartz API sucks (it does too much or too little) if (config.hasPath(DS)) { String name = config.getString(DS); // get a provider, bc ds wont be ready yet. Provider<DataSource> ds = injector.getInstance(Key.get(DS_TYPE, Names.named(name))); DBConnectionManager.getInstance() .addConnectionProvider(name, new QuartzConnectionProvider(ds)); } }
DBConnectionManager.getInstance().addConnectionProvider( TX_DATA_SOURCE_PREFIX + getInstanceName(), new ConnectionProvider() { DBConnectionManager.getInstance().addConnectionProvider( NON_TX_DATA_SOURCE_PREFIX + getInstanceName(), new ConnectionProvider() {
DBConnectionManager.getInstance().addConnectionProvider( TX_DATA_SOURCE_PREFIX + getInstanceName(), new ConnectionProvider() { DBConnectionManager.getInstance().addConnectionProvider( NON_TX_DATA_SOURCE_PREFIX + getInstanceName(), new ConnectionProvider() {
dbMgr.addConnectionProvider(dsNames[i], cp); } else { String dsJndi = pp.getStringProperty(PROP_DATASOURCE_JNDI_URL, null); props, dsAlwaysLookup); dbMgr = DBConnectionManager.getInstance(); dbMgr.addConnectionProvider(dsNames[i], cp); } else { String poolingProvider = pp.getStringProperty(PoolingConnectionProvider.POOLING_PROVIDER); dbMgr.addConnectionProvider(dsNames[i], cp);
dbMgr.addConnectionProvider(dsNames[i], cp); } else { String dsJndi = pp.getStringProperty(PROP_DATASOURCE_JNDI_URL, null); props, dsAlwaysLookup); dbMgr = DBConnectionManager.getInstance(); dbMgr.addConnectionProvider(dsNames[i], cp); } else { String poolingProvider = pp.getStringProperty(PoolingConnectionProvider.POOLING_PROVIDER); dbMgr.addConnectionProvider(dsNames[i], cp);
@Inject public QuartzProvider(final Injector injector, final Config config, @Named("org.quartz.jobs") final Map<JobDetail, Trigger> triggers) throws Exception { requireNonNull(injector, "An injector is required."); this.scheduler = new StdSchedulerFactory(properties(config)).getScheduler(); this.jobs = triggers.entrySet(); // override job factory scheduler.setJobFactory((bundle, sch) -> { JobDetail jobDetail = bundle.getJobDetail(); Class<?> jobClass = jobDetail.getJobClass(); return (Job) injector.getInstance(jobClass); }); // hacky way of setting DS? quartz API sucks (it does too much or too little) if (config.hasPath(DS)) { String name = config.getString(DS); // get a provider, bc ds wont be ready yet. Provider<DataSource> ds = injector.getInstance(Key.get(DS_TYPE, Names.named(name))); DBConnectionManager.getInstance() .addConnectionProvider(name, new QuartzConnectionProvider(ds)); } }
DBConnectionManager.getInstance().addConnectionProvider( TX_DATA_SOURCE_PREFIX + getInstanceName(), new ConnectionProvider() { DBConnectionManager.getInstance().addConnectionProvider( NON_TX_DATA_SOURCE_PREFIX + getInstanceName(), new ConnectionProvider() {
DBConnectionManager.getInstance().addConnectionProvider( TX_DATA_SOURCE_PREFIX + getInstanceName(), new ConnectionProvider() { DBConnectionManager.getInstance().addConnectionProvider( NON_TX_DATA_SOURCE_PREFIX + getInstanceName(), new ConnectionProvider() {
jdbcDriver, jdbcUrl, jdbcUser, jdbcPassword, poolSize, validate); dbMgr.addConnectionProvider(dataSourceName, pooling);
DBConnectionManager.getInstance().addConnectionProvider( TX_DATA_SOURCE_PREFIX + getInstanceName(), new ConnectionProvider() { DBConnectionManager.getInstance().addConnectionProvider( NON_TX_DATA_SOURCE_PREFIX + getInstanceName(), new ConnectionProvider() {
dbMgr.addConnectionProvider(dsNames[i], cp); } else { String dsJndi = pp.getStringProperty(PROP_DATASOURCE_JNDI_URL, null); props, dsAlwaysLookup); dbMgr = DBConnectionManager.getInstance(); dbMgr.addConnectionProvider(dsNames[i], cp); } else { String dsDriver = pp.getStringProperty(PROP_DATASOURCE_DRIVER); dsValidation); dbMgr = DBConnectionManager.getInstance(); dbMgr.addConnectionProvider(dsNames[i], cp); } catch (SQLException sqle) { initException = new SchedulerException(
dbMgr.addConnectionProvider(dsNames[i], cp); } else { String dsJndi = pp.getStringProperty(PROP_DATASOURCE_JNDI_URL, null); props, dsAlwaysLookup); dbMgr = DBConnectionManager.getInstance(); dbMgr.addConnectionProvider(dsNames[i], cp); } else { String dsDriver = pp.getStringProperty(PROP_DATASOURCE_DRIVER); dsValidation); dbMgr = DBConnectionManager.getInstance(); dbMgr.addConnectionProvider(dsNames[i], cp); } catch (SQLException sqle) { initException = new SchedulerException(