@Override public void init(KieServerImpl kieServer, KieServerRegistry registry) { this.registry = registry; KieServerExtension jbpmExtension = registry.getServerExtension("jBPM"); if (jbpmExtension == null) { initialized = false; logger.warn("jBPM extension not found, Case Management cannot work without jBPM extension, disabling itself"); return; } configureServices(kieServer, registry); this.services.add(this.caseManagementServiceBase); this.services.add(this.caseManagementRuntimeDataService); this.services.add(this.caseRuntimeDataService); this.kieContainerCommandService = new CaseKieContainerCommandServiceImpl(registry, caseManagementServiceBase, caseManagementRuntimeDataService, caseAdminServiceBase); initialized = true; }
@Override public void init(KieServerImpl kieServer, KieServerRegistry registry) { KieServerExtension droolsExtension = registry.getServerExtension(DroolsKieServerExtension.EXTENSION_NAME); if (droolsExtension == null) { logger.warn("No Drools extension available, quiting..."); return; } this.registry = registry; // The following thread pool will have a max thread count equal to the number of cores on the machine minus 2, // leaving a few cores unoccupied to handle REST/JMS requests and run the OS. // If new jobs are submitted and all threads are busy, the default reject policy will kick in. int availableProcessorCount = Runtime.getRuntime().availableProcessors(); int resolvedActiveThreadCount = Math.max(1, availableProcessorCount - 2); this.threadPool = new ThreadPoolExecutor( resolvedActiveThreadCount, resolvedActiveThreadCount, 10, // thread keep alive time TimeUnit.SECONDS, new ArrayBlockingQueue<>(resolvedActiveThreadCount)); // queue with a size this.solverServiceBase = new SolverServiceBase(registry, threadPool); this.optaplannerCommandService = new OptaplannerCommandServiceImpl(registry, solverServiceBase); this.services.add(solverServiceBase); initialized = true; }
@Override public void init(KieServerImpl kieServer, KieServerRegistry registry) { this.kieServer = kieServer; this.context = registry; //Requires jBPM Extension, as we depend on the QueryService. KieServerExtension jBpmExtension = registry.getServerExtension(JbpmKieServerExtension.EXTENSION_NAME); if ( jBpmExtension == null ) { logger.error("No jBPM extension available, quiting..."); return; } queryService = jBpmExtension.getAppComponents(QueryService.class); this.processInstanceSearchServiceBase = new ProcessInstanceSearchServiceBase(queryService, context); this.taskSearchServiceBase = new TaskSearchServiceBase(queryService, context); services.add(processInstanceSearchServiceBase); services.add(taskSearchServiceBase); this.kieContainerCommandService = new JbpmSearchKieContainerCommandServiceImpl(context, taskSearchServiceBase, processInstanceSearchServiceBase); initialized = true; }
KieServerExtension jbpmExtension = registry.getServerExtension("jBPM"); if (jbpmExtension == null) { initialized = false; KieServerExtension caseExtension = registry.getServerExtension("Case-Mgmt"); if (caseExtension != null) {
public void init(KieServerImpl kieServer, KieServerRegistry registry) { KieServerExtension droolsExtension = registry.getServerExtension("Drools"); if (droolsExtension == null) { logger.warn("No Drools extension available, quiting...");
protected void configureServices(KieServerImpl kieServer, KieServerRegistry registry) { KieServerExtension jbpmExtension = registry.getServerExtension("jBPM"); List<Object> jbpmServices = jbpmExtension.getServices(); RuntimeDataService runtimeDataService = null;