private static KieModule deployJarIntoRepository(KieServices ks, byte[] jar) { Resource jarRes = ks.getResources().newByteArrayResource(jar); KieModule km = ks.getRepository().addKieModule(jarRes); return km; }
public static KieModule deployJar(KieServices ks, byte[] jar) { // Deploy jar into the repository Resource jarRes = ks.getResources().newByteArrayResource(jar); KieModule km = ks.getRepository().addKieModule(jarRes); return km; }
assertEquals("Unexpected compilation errors", 0, builder.getResults().getMessages().size()); ks.getRepository().addKieModule(builder.getKieModule());
/** * Inserts a new KieModule containing single KieBase and two KieSession * instances into KieRepository. * * @return created module ReleaseId */ private ReleaseId prepareKieModule() { final KieServices ks = KieServices.Factory.get(); final ReleaseId releaseId = ks.newReleaseId("org.drools.compiler", "severalKieSessionsTest", "1.0.0"); KieModuleModel module = ks.newKieModuleModel(); KieBaseModel baseModel = module.newKieBaseModel("defaultKBase"); baseModel.setDefault(true); baseModel.addPackage("*"); baseModel.newKieSessionModel("defaultKSession").setDefault(true); KieFileSystem kfs = ks.newKieFileSystem(); kfs.writeKModuleXML(module.toXML()); kfs.generateAndWritePomXML(releaseId); kfs.write("src/main/resources/" + PACKAGE_PATH + "/" + DRL_FILE_NAME, ResourceFactory.newClassPathResource(DRL_FILE_NAME, this.getClass())); KieBuilder builder = ks.newKieBuilder(kfs).buildAll(); assertEquals(0, builder.getResults().getMessages().size()); ks.getRepository().addKieModule(builder.getKieModule()); return releaseId; }
protected void addKieModuleToRepo(KieModuleModel kieModuleModel) { String rootPath = configFilePath; if ( rootPath.lastIndexOf( ':' ) >= 2 ) { // avoid to trucate Windows paths like C:\my\folder\... rootPath = configFilePath.substring( rootPath.lastIndexOf( ':' ) + 1 ); } KieBuilderImpl.setDefaultsforEmptyKieModule(kieModuleModel); InternalKieModule internalKieModule = ClasspathKieProject.createInternalKieModule(kieModuleModel, releaseId, rootPath); if ( internalKieModule != null ) { KieServices ks = KieServices.Factory.get(); ks.getRepository().addKieModule(internalKieModule); log.info(" :: Added KieModule From KieObjectsInjector ::"); } }
protected void addKieModuleToRepo(KieModuleModel kieModuleModel) { String rootPath = configFilePath; if ( rootPath.lastIndexOf( ':' ) >= 2 ) { // avoid to trucate Windows paths like C:\my\folder\... rootPath = configFilePath.substring( rootPath.lastIndexOf( ':' ) + 1 ); } KieBuilderImpl.setDefaultsforEmptyKieModule(kieModuleModel); InternalKieModule internalKieModule = ClasspathKieProject.createInternalKieModule(kieModuleModel, releaseId, rootPath); if ( internalKieModule != null ) { KieServices ks = KieServices.Factory.get(); ks.getRepository().addKieModule(internalKieModule); log.info(" :: Added KieModule From KieObjectsInjector ::"); } }
private KieModule deployJar(KieServices ks, byte[] jar) { // Deploy jar into the repository final Resource jarRes = ks.getResources().newByteArrayResource(jar); return ks.getRepository().addKieModule(jarRes); } }
private void addKieModuleToRepo(KieModuleModel kieProject) { KieBuilderImpl.setDefaultsforEmptyKieModule(kieProject); InternalKieModule kJar = createKieModule(kieProject); if ( kJar != null ) { KieServices ks = KieServices.Factory.get(); log.info("Adding KieModule from " + parseKModuleRootPath(kModuleRootUrl) + " to repository."); ks.getRepository().addKieModule(kJar); } }
private void addKieModuleToRepo(KieModuleModel kieProject) { KieBuilderImpl.setDefaultsforEmptyKieModule(kieProject); InternalKieModule kJar = createKieModule(kieProject); if ( kJar != null ) { KieServices ks = KieServices.Factory.get(); log.info("Adding KieModule from " + parseKModuleRootPath(kModuleRootUrl) + " to repository."); ks.getRepository().addKieModule(kJar); } }
ks.getRepository().addKieModule( builder.getKieModule() );
KieModule km = ks.getRepository().addKieModule( jarRes );
ks.getRepository().addKieModule(builder.getKieModule());
@Test public void testGetKieBaseAfterKieSessionCreation() { final String KBASE_NAME = "kieBase"; final String KSESSION_NAME = "kieSession"; final String drl = "declare TestEvent\n" + " @role( event )\n" + " name : String\n" + "end\n" + "\n" + "declare window DeclaredTimeWindow\n" + " TestEvent ( name == \"timeDec\" ) over window:time( 50ms ) from entry-point EventStream\n" + "end"; final KieServices ks = KieServices.Factory.get(); final KieFileSystem kfs = ks.newKieFileSystem(); kfs.write( "src/main/resources/window.drl", drl ); final KieModuleModel kmoduleModel = ks.newKieModuleModel(); kmoduleModel.newKieBaseModel( KBASE_NAME ) .addPackage( "*" ) .newKieSessionModel( KSESSION_NAME ) .setDefault( true ) .setClockType( ClockTypeOption.get( "pseudo" ) ); kfs.writeKModuleXML( kmoduleModel.toXML() ); final KieBuilder builder = ks.newKieBuilder( kfs ).buildAll(); assertEquals( 0, builder.getResults().getMessages().size() ); ks.getRepository().addKieModule( builder.getKieModule() ); final KieSession kieSession = ks.newKieContainer( ks.getRepository().getDefaultReleaseId() ).newKieSession( KSESSION_NAME ); assertNotNull( kieSession ); final KieBase kieBase = ks.newKieContainer( ks.getRepository().getDefaultReleaseId() ).getKieBase( KBASE_NAME ); assertNotNull( kieBase ); }
@Bean @ConditionalOnMissingBean(KieContainer.class) public KieContainer kieContainer() throws IOException { final KieRepository kieRepository = getKieServices().getRepository(); kieRepository.addKieModule(new KieModule() { public ReleaseId getReleaseId() { return kieRepository.getDefaultReleaseId(); } }); KieBuilder kieBuilder = getKieServices().newKieBuilder(kieFileSystem()); kieBuilder.buildAll(); return getKieServices().newKieContainer(kieRepository.getDefaultReleaseId()); }
@Test public void testHelloWorld() throws Exception { // DROOLS-145 String drl = "package org.drools.test\n" + "declare Message\n" + " message : String\n" + "end\n" + "rule R1 when\n" + " $m : Message( message == \"Hello World\" )\n" + "then\n" + "end\n"; KieServices ks = KieServices.Factory.get(); KieFileSystem kfs = ks.newKieFileSystem().write( "src/main/resources/r1.drl", drl ); KieBuilder builder = ks.newKieBuilder( kfs ).buildAll(); assertEquals( 0, builder.getResults().getMessages().size() ); ks.getRepository().addKieModule( builder.getKieModule() ); KieSession ksession = ks.newKieContainer( ks.getRepository().getDefaultReleaseId() ).newKieSession(); FactType messageType = ksession.getKieBase().getFactType( "org.drools.test", "Message" ); Object message = messageType.newInstance(); messageType.set( message, "message", "Hello World" ); ksession.insert( message ); assertEquals( 1, ksession.fireAllRules() ); KieSession ksession2 = ks.newKieContainer( ks.getRepository().getDefaultReleaseId() ).newKieSession(); FactType messageType2 = ksession2.getKieBase().getFactType( "org.drools.test", "Message" ); Object message2 = messageType2.newInstance(); messageType2.set( message2, "message", "Hello World" ); ksession2.insert( message2 ); assertEquals( 1, ksession2.fireAllRules() ); }
private static KieModule deployJarIntoRepository(KieServices ks, byte[] jar) { Resource jarRes = ks.getResources().newByteArrayResource(jar); KieModule km = ks.getRepository().addKieModule(jarRes); return km; }
KieModule km = ks.getRepository().addKieModule( jarRes ); KieContainer kc = ks.newKieContainer( km.getReleaseId() );
public static KieModule deployJar(KieServices ks, byte[] jar) { // Deploy jar into the repository Resource jarRes = ks.getResources().newByteArrayResource(jar); KieModule km = ks.getRepository().addKieModule(jarRes); return km; }
String url = "http://localhost:8080/kie-drools-wb/maven2/groupId/artifactId/1.0/artifactId-1.0.jar"; KieServices ks = KieServices.Factory.get(); KieRepository kr = ks.getRepository(); UrlResource urlResource = (UrlResource) ks.getResources() .newUrlResource(url); urlResource.setUsername("admin"); urlResource.setPassword("password"); urlResource.setBasicAuthentication("enabled"); InputStream is = urlResource.getInputStream(); KieModule kModule = kr.addKieModule(ks.getResources() .newInputStreamResource(is)); KieContainer kContainer = ks.newKieContainer(kModule.getReleaseId()); kContainer.newStatelessKieSession();
KieModule km = ks.getRepository().addKieModule( jarRes );