Refine search
private static RuntimeEnvironmentBuilder setupClasspathKmoduleBuilder( KieContainer kieContainer, String kbaseName, String ksessionName ) { if (StringUtils.isEmpty(kbaseName)) { KieBaseModel defaultKBaseModel = ((KieContainerImpl)kieContainer).getKieProject().getDefaultKieBaseModel(); if (defaultKBaseModel != null) { kbaseName = defaultKBaseModel.getName(); } else { kbaseName = DEFAULT_KBASE_NAME; } } InternalKieModule module = (InternalKieModule) ((KieContainerImpl)kieContainer).getKieModuleForKBase(kbaseName); if (module == null) { throw new IllegalStateException("Cannot find kbase with name " + kbaseName); } KieBase kbase = kieContainer.getKieBase(kbaseName); return getDefault() .knowledgeBase(kbase) .classLoader(kieContainer.getClassLoader()) .registerableItemsFactory(new KModuleRegisterableItemsFactory(kieContainer, ksessionName)); }
@Override public Map<String, WorkItemHandler> getWorkItemHandlers(RuntimeEngine runtime) { KieSessionModel ksessionModel = null; if(StringUtils.isEmpty(ksessionName)) { ksessionModel = ((KieContainerImpl)kieContainer).getKieProject().getDefaultKieSession(); if (ksessionModel == null) { ksessionName = DEFAULT_KIE_SESSION; ksessionModel = ((KieContainerImpl)kieContainer).getKieSessionModel(ksessionName); ksessionModel = ((KieContainerImpl)kieContainer).getKieSessionModel(ksessionName);
@Test public void testClassLoaderStore() throws Exception { // DROOLS-1766 String drl = "package org; declare Person name : String end"; KieServices ks = KieServices.Factory.get(); KieFileSystem kfs = ks.newKieFileSystem().write( "src/main/resources/r1.drl", drl ); ks.newKieBuilder( kfs ).buildAll(); KieContainer kcontainer = ks.newKieContainer(ks.getRepository().getDefaultReleaseId()); KieProject kieProject = (( KieContainerImpl ) kcontainer).getKieProject(); ResultsImpl messages = kieProject.verify(); assertSame( kieProject.getClassLoader(), kcontainer.getClassLoader() ); ProjectClassLoader pcl = (( ProjectClassLoader ) kieProject.getClassLoader()); assertNotNull( pcl.getStore().get("org/Person.class") ); }
DroolsAndroidContext.setContext(application); ks = KieServices.Factory.get(); classpathContainer = (KieContainerImpl) ks.getKieClasspathContainer(); KieProject kieProject = classpathContainer.getKieProject(); if (kieProject.getDefaultKieBaseModel() != null) { bind(KieBase.class).toProvider( new KBaseProvider(kieProject.getDefaultKieBaseModel(), classpathContainer)); if (kieProject.getDefaultKieSession() != null) { bind(KieSession.class).toProvider( new KSessionProvider(kieProject.getDefaultKieSession(), classpathContainer)); if (kieProject.getDefaultStatelessKieSession() != null) { bind(StatelessKieSession.class).toProvider( new KStatelessSessionProvider(classpathContainer.getKieProject().getDefaultStatelessKieSession(), classpathContainer)); for (final String kbaseName : classpathContainer.getKieBaseNames()) { logger.debug("Binding @KBase({})", kbaseName); bind(KieBase.class).annotatedWith(new KBaseImpl(kbaseName)).toProvider(
final org.drools.compiler.kie.builder.impl.KieProject kieProject = new KieModuleKieProject(kieModule, null); final KieContainer kieContainer = new KieContainerImpl(kieProject, KieServices.Factory.get().getRepository()); solverFactory.getSolverConfig().getScoreDirectorFactoryConfig().setKsessionName(kieProject.getDefaultKieSession().getName());
public Object resolveKSession(KieContainer kieContainer, String id) { KieProject kProject = ((KieContainerImpl) kieContainer).getKieProject(); KieSessionModel kieSessionModel = kProject.getKieSessionModel(id); if (kieSessionModel.getType() == KieSessionModel.KieSessionType.STATEFUL) { return ((KieContainerImpl) kieContainer).getKieSession(id); } else if (kieSessionModel.getType() == KieSessionModel.KieSessionType.STATELESS) { return ((KieContainerImpl) kieContainer).getStatelessKieSession(id); } return null; }
public Object resolveKSession(KieContainer kieContainer, String id) { KieProject kProject = ((KieContainerImpl) kieContainer).getKieProject(); KieSessionModel kieSessionModel = kProject.getKieSessionModel(id); if (kieSessionModel.getType() == KieSessionModel.KieSessionType.STATEFUL) { return ((KieContainerImpl) kieContainer).getKieSession(id); } else if (kieSessionModel.getType() == KieSessionModel.KieSessionType.STATELESS) { return ((KieContainerImpl) kieContainer).getStatelessKieSession(id); } return null; }
repository.resolveArtifact(releaseId.toExternalForm()); KieServices ks = KieServices.Factory.get(); KieContainer kieContainer = ks.newKieContainer(releaseId); DeploymentDescriptor descriptor = merger.merge(descriptorHierarchy, MergeMode.MERGE_COLLECTIONS); if (StringUtils.isEmpty(kbaseName)) { KieBaseModel defaultKBaseModel = ((KieContainerImpl)kieContainer).getKieProject().getDefaultKieBaseModel(); if (defaultKBaseModel != null) { kbaseName = defaultKBaseModel.getName(); } else { kbaseName = DEFAULT_KBASE_NAME; InternalKieModule module = (InternalKieModule) ((KieContainerImpl)kieContainer).getKieModuleForKBase(kbaseName); if (module == null) { throw new IllegalStateException("Cannot find kbase, either it does not exist or there are multiple default kbases in kmodule.xml");
if(StringUtils.isEmpty(ksessionName)) { ksessionModel = ((KieContainerImpl)kieContainer).getKieProject().getDefaultKieSession(); if (ksessionModel == null) { ksessionModel = ((KieContainerImpl)kieContainer).getKieSessionModel(DEFAULT_KIE_SESSION); ksessionModel = ((KieContainerImpl)kieContainer).getKieSessionModel(ksessionName);
protected Object resolveKSession( String id, KieContainer kieContainer ) { KieContainerImpl kcontainer = (KieContainerImpl) kieContainer; KieProject kProject = kcontainer.getKieProject(); KieSessionModel kieSessionModel = kProject.getKieSessionModel( id ); if ( kieSessionModel == null) { return null; } if (kieSessionModel.getType() == KieSessionModel.KieSessionType.STATEFUL) { return kcontainer.getKieSession( id ); } else if (kieSessionModel.getType() == KieSessionModel.KieSessionType.STATELESS) { return kcontainer.getStatelessKieSession( id ); } return null; }
public ImageReference(KieContainer kieContainer, String kieBaseName) { this.kieContainer = kieContainer; if (kieBaseName == null || kieBaseName.isEmpty()) { KieBaseModel defaultKBaseModel = ((KieContainerImpl)kieContainer).getKieProject().getDefaultKieBaseModel(); if (defaultKBaseModel != null) { kieBaseName = defaultKBaseModel.getName(); } else { kieBaseName = DEFAULT_KBASE_NAME; } } kieModule = (InternalKieModule) ((KieContainerImpl)kieContainer).getKieModuleForKBase(kieBaseName); this.kieBaseName = kieBaseName; }
@Override public Map<String, WorkItemHandler> getWorkItemHandlers(RuntimeEngine runtime) { KieSessionModel ksessionModel = null; if(StringUtils.isEmpty(ksessionName)) { ksessionModel = ((KieContainerImpl)kieContainer).getKieProject().getDefaultKieSession(); if (ksessionModel == null) { ksessionName = DEFAULT_KIE_SESSION; ksessionModel = ((KieContainerImpl)kieContainer).getKieSessionModel(ksessionName); ksessionModel = ((KieContainerImpl)kieContainer).getKieSessionModel(ksessionName);
protected Object resolveKSession( String id, KieContainer kieContainer ) { KieContainerImpl kcontainer = (KieContainerImpl) kieContainer; KieProject kProject = kcontainer.getKieProject(); KieSessionModel kieSessionModel = kProject.getKieSessionModel( id ); if ( kieSessionModel == null) { return null; } if (kieSessionModel.getType() == KieSessionModel.KieSessionType.STATEFUL) { return kcontainer.getKieSession( id ); } else if (kieSessionModel.getType() == KieSessionModel.KieSessionType.STATELESS) { return kcontainer.getStatelessKieSession( id ); } return null; }
private static RuntimeEnvironmentBuilder setupClasspathKmoduleBuilder(KieContainer kieContainer, String kbaseName, String ksessionName) { if (StringUtils.isEmpty(kbaseName)) { KieBaseModel defaultKBaseModel = ((KieContainerImpl)kieContainer).getKieProject().getDefaultKieBaseModel(); if (defaultKBaseModel != null) { kbaseName = defaultKBaseModel.getName(); } else { kbaseName = DEFAULT_KBASE_NAME; } } InternalKieModule module = (InternalKieModule) ((KieContainerImpl)kieContainer).getKieModuleForKBase(kbaseName); if (module == null) { throw new IllegalStateException("Cannot find kbase with name " + kbaseName); } KieBase kbase = kieContainer.getKieBase(kbaseName); return getDefault() .knowledgeBase(kbase) .classLoader(kieContainer.getClassLoader()) .registerableItemsFactory(new KModuleRegisterableItemsFactory(kieContainer, ksessionName)); }
private static RuntimeEnvironmentBuilder setupClasspathKmoduleBuilder(KieContainer kieContainer, String kbaseName, String ksessionName) { if (StringUtils.isEmpty(kbaseName)) { KieBaseModel defaultKBaseModel = ((KieContainerImpl)kieContainer).getKieProject().getDefaultKieBaseModel(); if (defaultKBaseModel != null) { kbaseName = defaultKBaseModel.getName(); } else { kbaseName = DEFAULT_KBASE_NAME; } } InternalKieModule module = (InternalKieModule) ((KieContainerImpl)kieContainer).getKieModuleForKBase(kbaseName); if (module == null) { throw new IllegalStateException("Cannot find kbase with name " + kbaseName); } KieBase kbase = kieContainer.getKieBase(kbaseName); return getDefault() .knowledgeBase(kbase) .classLoader(kieContainer.getClassLoader()) .registerableItemsFactory(new KModuleRegisterableItemsFactory(kieContainer, ksessionName)); }
private static RuntimeEnvironmentBuilder setupClasspathKmoduleBuilder( KieContainer kieContainer, String kbaseName, String ksessionName ) { if (StringUtils.isEmpty(kbaseName)) { KieBaseModel defaultKBaseModel = ((KieContainerImpl)kieContainer).getKieProject().getDefaultKieBaseModel(); if (defaultKBaseModel != null) { kbaseName = defaultKBaseModel.getName(); } else { kbaseName = DEFAULT_KBASE_NAME; } } InternalKieModule module = (InternalKieModule) ((KieContainerImpl)kieContainer).getKieModuleForKBase(kbaseName); if (module == null) { throw new IllegalStateException("Cannot find kbase with name " + kbaseName); } KieBase kbase = kieContainer.getKieBase(kbaseName); return getDefault() .knowledgeBase(kbase) .classLoader(kieContainer.getClassLoader()) .registerableItemsFactory(new KModuleRegisterableItemsFactory(kieContainer, ksessionName)); }
repository.resolveArtifact(releaseId.toExternalForm()); KieServices ks = KieServices.Factory.get(); KieContainer kieContainer = ks.newKieContainer(releaseId); DeploymentDescriptor descriptor = merger.merge(descriptorHierarchy, MergeMode.MERGE_COLLECTIONS); if (StringUtils.isEmpty(kbaseName)) { KieBaseModel defaultKBaseModel = ((KieContainerImpl)kieContainer).getKieProject().getDefaultKieBaseModel(); if (defaultKBaseModel != null) { kbaseName = defaultKBaseModel.getName(); } else { kbaseName = DEFAULT_KBASE_NAME; InternalKieModule module = (InternalKieModule) ((KieContainerImpl)kieContainer).getKieModuleForKBase(kbaseName); if (module == null) { throw new IllegalStateException("Cannot find kbase, either it does not exist or there are multiple default kbases in kmodule.xml");
repository.resolveArtifact(releaseId.toExternalForm()); KieServices ks = KieServices.Factory.get(); KieContainer kieContainer = ks.newKieContainer(releaseId); DeploymentDescriptor descriptor = merger.merge(descriptorHierarchy, MergeMode.MERGE_COLLECTIONS); if (StringUtils.isEmpty(kbaseName)) { KieBaseModel defaultKBaseModel = ((KieContainerImpl)kieContainer).getKieProject().getDefaultKieBaseModel(); if (defaultKBaseModel != null) { kbaseName = defaultKBaseModel.getName(); } else { kbaseName = DEFAULT_KBASE_NAME; InternalKieModule module = (InternalKieModule) ((KieContainerImpl)kieContainer).getKieModuleForKBase(kbaseName); if (module == null) { throw new IllegalStateException("Cannot find kbase, either it does not exist or there are multiple default kbases in kmodule.xml");
repository.resolveArtifact(releaseId.toExternalForm()); KieServices ks = KieServices.Factory.get(); KieContainer kieContainer = ks.newKieContainer(releaseId); DeploymentDescriptor descriptor = merger.merge(descriptorHierarchy, MergeMode.MERGE_COLLECTIONS); if (StringUtils.isEmpty(kbaseName)) { KieBaseModel defaultKBaseModel = ((KieContainerImpl)kieContainer).getKieProject().getDefaultKieBaseModel(); if (defaultKBaseModel != null) { kbaseName = defaultKBaseModel.getName(); } else { kbaseName = DEFAULT_KBASE_NAME; InternalKieModule module = (InternalKieModule) ((KieContainerImpl)kieContainer).getKieModuleForKBase(kbaseName); if (module == null) { throw new IllegalStateException("Cannot find kbase, either it does not exist or there are multiple default kbases in kmodule.xml");