private void initDataSource() throws JBIException { switch (_ode._config.getDbMode()) { case EMBEDDED: case INTERNAL: try { TransactionManager txm = new GeronimoTransactionManager(); _ode.setTransactionManager(txm); } catch (Exception e) { throw new RuntimeException("Unable to create Geronimo Transaction Manager", e); } break; default: break; } _db = Database.create(_ode._config); _db.setTransactionManager(_ode.getTransactionManager()); _db.setWorkRoot(new File(_ode.getContext().getInstallRoot())); try { _db.start(); } catch (Exception ex) { String errmsg = __msgs.msgOdeDbConfigError(); __log.error(errmsg, ex); throw new JBIException(errmsg, ex); } _ode._dataSource = _db.getDataSource(); }
private void initPersistence() { _db = new Database(_config); _db.setTransactionManager(_txMgr); _db.setWorkRoot(_workRoot); try { _db.start(); _daoCF = _db.createDaoCF(); } catch (Exception ex) { String errmsg = "Error while configuring ODE persistence."; __log.error(errmsg, ex); throw new ODEInitializationException(errmsg, ex); } }
db = new Database(odeConfigurationProperties); db.setTransactionManager(transactionManager); try { bpelDBCreator = new BPELDatabaseCreator( db.<DataSource>lookupInJndi(odeConfigurationProperties.getDbDataSource())); } catch (Exception e) { String errMsg = "Error creating BPELDatabaseCreator"; db.setWorkRoot(dbRootDir); } else { db.setWorkRoot(null); db.start(); } catch (Exception e) { String errMsg =
private void registerExternalVariableModules() { JdbcExternalVariableModule jdbcext; jdbcext = new JdbcExternalVariableModule(); jdbcext.registerDataSource("ode", _db.getDataSource()); _ode._server.registerExternalVariableEngine(jdbcext); }
try { __log.debug("Stopping DB"); _db.shutdown(); _db = null; } catch (Exception ex) {
/** * Initialize ODE DAO connection factory. * * @throws BPELEngineException if DAO connection factory creation fails */ private void initDAO() throws BPELEngineException { log.info("Using DAO Connection Factory class: " + odeConfigurationProperties.getDAOConnectionFactory()); try { daoConnectionFactory = db.createDaoCF(); } catch (Exception e) { String errMsg = "Error instantiating DAO Connection Factory class " + odeConfigurationProperties.getDAOConnectionFactory(); log.error(errMsg, e); throw new BPELEngineException(errMsg, e); } }
private void initExternalDb() throws DatabaseConfigException { try { _datasource = (DataSource) lookupInJndi(_odeConfig.getDbDataSource()); __log.info(__msgs.msgOdeUsingExternalDb(_odeConfig.getDbDataSource())); } catch (Exception ex) { String msg = __msgs.msgOdeInitExternalDbFailed(_odeConfig.getDbDataSource()); __log.error(msg, ex); throw new DatabaseConfigException(msg, ex); } }
protected Scheduler createScheduler() { Properties odeProperties = new Properties(); // TODO Find correct values for these properties - MJE 22/06/2009 odeProperties.put("ode.scheduler.queueLength", "100" ); odeProperties.put("ode.scheduler.immediateInterval", "30000" ); odeProperties.put("ode.scheduler.nearFutureInterval", "600000" ); odeProperties.put("ode.scheduler.staleInterval", "100000" ); SimpleScheduler scheduler = new SimpleScheduler(new GUID().toString(), new JdbcDelegate(_db.getDataSource()), odeProperties ); scheduler.setExecutorService(_executorService); scheduler.setTransactionManager(_txMgr); return scheduler; }
_db.shutdown(); } catch (Exception ex) { __log.debug("error shutting down db.", ex);
/** * Initialize the data store. * * @throws JBIException */ private void initDao() throws JBIException { BpelDAOConnectionFactoryJDBC cf; try { cf = _db.createDaoCF(); } catch (DatabaseConfigException e) { String errmsg = __msgs.msgDAOInstantiationFailed(_ode._config.getDAOConnectionFactory()); throw new JBIException(errmsg,e); } _ode._daocf = cf; }
public BpelDAOConnectionFactoryJDBC createDaoCF() throws DatabaseConfigException { String pClassName = _odeConfig.getDAOConnectionFactory(); __log.info(__msgs.msgOdeUsingDAOImpl(pClassName)); BpelDAOConnectionFactoryJDBC cf; try { cf = (BpelDAOConnectionFactoryJDBC) Class.forName(pClassName).newInstance(); } catch (Exception ex) { String errmsg = __msgs.msgDAOInstantiationFailed(pClassName); __log.error(errmsg, ex); throw new DatabaseConfigException(errmsg, ex); } cf.setDataSource(getDataSource()); cf.setTransactionManager(_txm); cf.init(_odeConfig.getProperties()); return cf; }
db.shutdown(); } catch (Exception e) { log.warn("DB shutdown failed.", e);
/** * Initialize process store/ * * @param eprContext Endpoint reference context * @throws Exception if process store initialization failed */ private void initProcessStore(EndpointReferenceContext eprContext) throws Exception { processStore = new ProcessStoreImpl(eprContext, db.getDataSource(), odeConfigurationProperties); processStore.setLocalBPELDeploymentUnitRepo(new File(CarbonUtils.getCarbonHome() + File.separator + "repository" + File.separator + "bpel")); processStore.registerListener(new ProcessStoreListenerImpl()); }
private Scheduler createScheduler() { SimpleScheduler simpleScheduler = new SimpleScheduler(bpelServerConfiguration.getNodeId(), new JdbcDelegate(db.getDataSource()), odeConfigurationProperties.getProperties()); simpleScheduler.setExecutorService(executorService); simpleScheduler.setTransactionManager(transactionManager); return simpleScheduler; }