protected void registerKieSessions(String kieBaseName, ConfigurableListableBeanFactory configurableListableBeanFactory) { for (String kieSessionName : kContainer.getKieSessionNamesInKieBase(kieBaseName)) { Object ksession = kieObjectsResolver.resolveKSession(kContainer, kieSessionName); configurableListableBeanFactory.registerSingleton(kieSessionName, ksession); } } }
protected void registerKieSessions(String kieBaseName, ConfigurableListableBeanFactory configurableListableBeanFactory) { for (String kieSessionName : kContainer.getKieSessionNamesInKieBase(kieBaseName)) { Object ksession = kieObjectsResolver.resolveKSession(kContainer, kieSessionName); configurableListableBeanFactory.registerSingleton(kieSessionName, ksession); } } }
@Override public Collection<String> getKieSessionNamesInKieBase( String kBaseName ) { return getKieContainer().getKieSessionNamesInKieBase( kBaseName ); }
@Override public Collection<String> getKieSessionNamesInKieBase( String kBaseName ) { return getKieContainer().getKieSessionNamesInKieBase( kBaseName ); }
@Path("/resolveSessions") @POST @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) public Response resolveSessions(RulePolicyRepresentation policy) { return Response.ok(getContainer(policy).getKieSessionNamesInKieBase(policy.getModuleName())).build(); }
private void registerKieSessions(BlueprintContextHelper context, String kieBaseName, KieContainer kContainer) { for (String kieSessionName : kContainer.getKieSessionNamesInKieBase(kieBaseName)) { Object ksession = resolveKSession(kieSessionName, kContainer); context.registerBean(kieSessionName, ksession); KieObjectsFactoryBean.importInjector.wireSession( kieSessionName, ksession ); } } }
private void registerKieSessions(BlueprintContextHelper context, String kieBaseName, KieContainer kContainer) { for (String kieSessionName : kContainer.getKieSessionNamesInKieBase(kieBaseName)) { Object ksession = resolveKSession(kieSessionName, kContainer); context.registerBean(kieSessionName, ksession); KieObjectsFactoryBean.importInjector.wireSession( kieSessionName, ksession ); } } }
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); } } } }