scheduler.setJobProcessor(_server); scheduler.setExecutorService(executorService); store = new ProcessStoreImpl(null, _dataSource, "hib", new OdeConfigProperties(new Properties(), ""), true); store.registerListener(new ProcessStoreListener() { public void onProcessStoreEvent(ProcessStoreEvent event) {
private void initBpelServer() throws JBIException { if (__log.isDebugEnabled()) { __log.debug("ODE initializing"); } _ode._server = new BpelServerImpl(); // We don't want the server to automatically load deployed processes, // we'll do that explcitly _ode._eprContext = new EndpointReferenceContextImpl(_ode); _ode._mexContext = new MessageExchangeContextImpl(_ode); if (_ode._config.getThreadPoolMaxSize() == 0) _ode._executorService = Executors.newCachedThreadPool(); else _ode._executorService = Executors.newFixedThreadPool(_ode._config.getThreadPoolMaxSize()); _ode._scheduler = new SimpleScheduler(new GUID().toString(),new JdbcDelegate(_ode._dataSource), _ode._config.getProperties()); _ode._scheduler.setJobProcessor(_ode._server); _ode._scheduler.setExecutorService(_ode._executorService); _ode._scheduler.setTransactionManager((TransactionManager) _ode.getContext().getTransactionManager()); _ode._store = new ProcessStoreImpl(_ode._eprContext , _ode._dataSource, _ode._config.getDAOConnectionFactory(), _ode._config, false); registerExternalVariableModules(); _ode._store.loadAll(); _ode._server.setInMemDaoConnectionFactory(new org.apache.ode.bpel.memdao.BpelDAOConnectionFactoryImpl( _ode._scheduler, _ode._config.getInMemMexTtl())); _ode._server.setDaoConnectionFactory(_ode._daocf); _ode._server.setEndpointReferenceContext(_ode._eprContext); _ode._server.setMessageExchangeContext(_ode._mexContext); _ode._server.setBindingContext(new BindingContextImpl(_ode)); _ode._server.setScheduler(_ode._scheduler); _ode._server.setConfigProperties(_ode._config.getProperties()); _ode._server.init(); }