@Path("/resolveModules") @POST @Consumes(MediaType.APPLICATION_JSON) @Produces("application/json") public Response resolveModules(RulePolicyRepresentation policy) { return Response.ok(getContainer(policy).getKieBaseNames()).build(); }
@Override public Collection<String> getKieBaseNames() { return getKieContainer().getKieBaseNames(); }
@Override public Collection<String> getKieBaseNames() { return getKieContainer().getKieBaseNames(); }
protected void registerKieBases(ConfigurableListableBeanFactory configurableListableBeanFactory) { for (String kieBaseName : kContainer.getKieBaseNames()) { KieBase kieBase = kContainer.getKieBase(kieBaseName); configurableListableBeanFactory.registerSingleton(kieBaseName, kieBase); registerKieSessions(kieBaseName, configurableListableBeanFactory); } }
protected void registerKieBases(ConfigurableListableBeanFactory configurableListableBeanFactory) { for (String kieBaseName : kContainer.getKieBaseNames()) { KieBase kieBase = kContainer.getKieBase(kieBaseName); configurableListableBeanFactory.registerSingleton(kieBaseName, kieBase); registerKieSessions(kieBaseName, configurableListableBeanFactory); } }
Collection<String> kbases = kieContainerInstance.getKieContainer().getKieBaseNames(); for (String kbase : kbases) { kieContainerInstance.getKieContainer().getKieBase(kbase);
public static void main(String[] args) { KieServices kieServices = KieServices.Factory.get(); KieContainer container = kieServices.getKieClasspathContainer(); Results results = container.verify(); List<Message> messages = results.getMessages(); System.out.println("messages size:" + messages.size()); for (Message msg : messages) { System.out.println("level:" + msg.getLevel() + ";text=" + msg.getText()); } Collection<String> kieBaseNames = container.getKieBaseNames(); for(String kieBaseName : kieBaseNames){ System.out.println("kieBaseName----" + kieBaseName); Collection<String> kieSessionNamesInKieBase = container.getKieSessionNamesInKieBase(kieBaseName); for(String kieSession : kieSessionNamesInKieBase){ System.out.println("kieSession-----" + kieSession); } } } }
Collection<String> kbases = kieContainerInstance.getKieContainer().getKieBaseNames(); for (String kbase : kbases) { kieContainerInstance.getKieContainer().getKieBase(kbase);
private void registerKieBases(BlueprintContextHelper context, KieContainer kContainer) { for (String kieBaseName : kContainer.getKieBaseNames()) { KieBase kieBase = kContainer.getKieBase( kieBaseName ); context.registerBean(kieBaseName, kieBase); registerKieSessions(context, kieBaseName, kContainer); KieObjectsFactoryBean.importInjector.wireBase( kieBaseName, kieBase ); } }
private void registerKieBases(BlueprintContextHelper context, KieContainer kContainer) { for (String kieBaseName : kContainer.getKieBaseNames()) { KieBase kieBase = kContainer.getKieBase( kieBaseName ); context.registerBean(kieBaseName, kieBase); registerKieSessions(context, kieBaseName, kContainer); KieObjectsFactoryBean.importInjector.wireBase( kieBaseName, kieBase ); } }
@Test public void testKContainer() throws Exception { KContainerBean sampleBean = (KContainerBean) context.getBean("sampleBean"); assertNotNull(sampleBean); assertNotNull(sampleBean.getKieContainer()); Collection<String> kieBaseNames = sampleBean.getKieContainer().getKieBaseNames(); assertEquals("Expecting different number of KieBases!", 2, kieBaseNames.size()); assertTrue("Expecting KieBase 'drl_kiesample'!", kieBaseNames.contains("drl_kiesample")); assertTrue("Expecting KieBase 'drl_kiesample3'!", kieBaseNames.contains("drl_kiesample3")); }
@Test public void testSetterKContainer() throws Exception { KContainerBean sampleBean = (KContainerBean) context.getBean("sampleBean"); assertNotNull(sampleBean); assertNotNull(sampleBean.getKieContainer2()); Collection<String> kieBaseNames = sampleBean.getKieContainer2().getKieBaseNames(); assertEquals("Expecting different number of KieBases!", 2, kieBaseNames.size()); assertTrue("Expecting KieBase 'drl_kiesample'!", kieBaseNames.contains("drl_kiesample")); assertTrue("Expecting KieBase 'drl_kiesample3'!", kieBaseNames.contains("drl_kiesample3")); }
@Test public void testKContainer() throws Exception { KContainerBean sampleBean = (KContainerBean) context.getBean("sampleBean"); assertNotNull(sampleBean); assertNotNull(sampleBean.getKieContainer()); Collection<String> kieBaseNames = sampleBean.getKieContainer().getKieBaseNames(); assertEquals("Expecting different number of KieBases!", 2, kieBaseNames.size()); assertTrue("Expecting KieBase 'drl_kiesample'!", kieBaseNames.contains("drl_kiesample")); assertTrue("Expecting KieBase 'drl_kiesample3'!", kieBaseNames.contains("drl_kiesample3")); }
@Test public void testSetterKContainer() throws Exception { KContainerBean sampleBean = (KContainerBean) context.getBean("sampleBean"); assertNotNull(sampleBean); assertNotNull(sampleBean.getKieContainer2()); Collection<String> kieBaseNames = sampleBean.getKieContainer2().getKieBaseNames(); assertEquals("Expecting different number of KieBases!", 2, kieBaseNames.size()); assertTrue("Expecting KieBase 'drl_kiesample'!", kieBaseNames.contains("drl_kiesample")); assertTrue("Expecting KieBase 'drl_kiesample3'!", kieBaseNames.contains("drl_kiesample3")); }
protected RuleUnitExecutor createExecutor(String sourceName) { KieServices ks = KieServices.Factory.get(); KieRepository kr = ks.getRepository(); ReleaseId releaseId = new ReleaseIdImpl("org.kie:pmmlTest:1.0-SNAPSHOT"); ((KieRepositoryImpl) kr).setDefaultGAV(releaseId); Resource res = ResourceFactory.newClassPathResource(sourceName); kbase = new KieHelper().addResource(res, ResourceType.PMML).build(); assertNotNull(kbase); RuleUnitExecutor executor = RuleUnitExecutor.create().bind(kbase); KieContainer kc = ((KnowledgeBaseImpl) ((InternalRuleUnitExecutor) executor).getKieSession().getKieBase()).getKieContainer(); InternalKieModule ikm = (InternalKieModule) kr.getKieModule(releaseId); try (FileOutputStream fos = new FileOutputStream("/tmp/outputModule.jar")) { fos.write(ikm.getBytes()); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } kc.getKieBaseNames().forEach(n -> { System.out.println(n); }); data = executor.newDataSource("request"); resultData = executor.newDataSource("results"); pmmlData = executor.newDataSource("pmmlData"); return executor; }