String namespace = "org.kie.test"; ReleaseId releaseId = KieServices.Factory.get().newReleaseId( namespace, "pomModelReuse", "1.0" ); String pom = KieBuilderImpl.generatePomXml( releaseId ); KieFileSystem kfs = KieServices.Factory.get().newKieFileSystem(); kfs.writePomXML( pom ); kieBuilder1.buildAll(); PomModel pomModel = ( (KieBuilderImpl) kieBuilder1 ).getPomModel(); kfs.writePomXML( pom ); ( (KieBuilderImpl) kieBuilder2 ).setPomModel( pomModel ); kieBuilder2.buildAll(); InternalKieModule kieModule1 = (InternalKieModule) ( (KieBuilderImpl) kieBuilder1 ).getKieModuleIgnoringErrors(); final Reader reader1 = kieModule1.getResource( "META-INF/maven/org.kie.test/pomModelReuse/pom.xml" ).getReader(); int charCode; InternalKieModule kieModule2 = (InternalKieModule) ( (KieBuilderImpl) kieBuilder2 ).getKieModuleIgnoringErrors(); final Reader reader2 = kieModule2.getResource( "META-INF/maven/org.kie.test/pomModelReuse/pom.xml" ).getReader(); String readPom2 = "";
"end\n"; KieServices ks = KieServices.Factory.get(); ReleaseId releaseId = ks.newReleaseId("org.kie", "cache-accumulate", "1.0"); KieFileSystem kfs = ks.newKieFileSystem() .generateAndWritePomXML(releaseId) .write("src/main/resources/KBase1/org/pkg1/r1.drl", drl1) .writeKModuleXML(createKieProjectWithPackagesAnd2KieBases(ks).toXML()); ks.newKieBuilder( kfs ).buildAll(); InternalKieModule kieModule = (InternalKieModule) ks.getRepository().getKieModule( releaseId ); byte[] jar = kieModule.getBytes(); File file = mfs.getFile( KieBuilderImpl.getCompilationCachePath( releaseId, "KBase1") ); assertNotNull( file ); Resource jarRes = ks.getResources().newByteArrayResource( jar ); KieModule km = ks.getRepository().addKieModule( jarRes ); KieSession ksession = ks.newKieContainer( km.getReleaseId() ).newKieSession("KSession1");
private void build(KieServices ks, ReleaseId releaseId) throws IOException { KieModuleModel kproj = ks.newKieModuleModel(); KieSessionModel ksession1 = kproj.newKieBaseModel("KBase1").newKieSessionModel("KSession1").setDefault(true); ksession1.newChannelModel("testChannel", RecordingChannel.class.getName()); KieFileSystem kfs = ks.newKieFileSystem(); kfs.writeKModuleXML(kproj.toXML()) .writePomXML( generatePomXml(releaseId) ) .write("src/main/resources/KBase1/rules.drl", createDRL()); KieBuilder kieBuilder = ks.newKieBuilder(kfs); assertTrue(kieBuilder.buildAll().getResults().getMessages().isEmpty()); }
"end\n"; KieServices ks = KieServices.Factory.get(); KieFileSystem kfs = ks.newKieFileSystem().write( "src/main/resources/r1.drl", drl ); ks.newKieBuilder( kfs ).buildAll(); ReleaseId releaseId = ks.getRepository().getDefaultReleaseId(); InternalKieModule kieModule = (InternalKieModule) ks.getRepository().getKieModule( releaseId ); byte[] jar = kieModule.getBytes(); File file = mfs.getFile( KieBuilderImpl.getCompilationCachePath( releaseId, "KBase1") ); assertNotNull( file ); Resource jarRes = ks.getResources().newByteArrayResource( jar ); KieModule km = ks.getRepository().addKieModule( jarRes ); KieContainer kc = ks.newKieContainer( km.getReleaseId() );
KieServices ks = KieServices.Factory.get(); KieFileSystem kfs = ks.newKieFileSystem(); for (File file : getResourceFiles(sourceFolder)) { if (!file.getPath().contains("META-INF")) { kfs.write( ResourceFactory.newFileResource(file) ); KieBuilderImpl kieBuilder = new KieBuilderImpl(kfs); InternalKieModule kModule = (InternalKieModule)kieBuilder.getKieModule(); for (InternalKieModule kmoduleDep : kmoduleDeps) { kModule.addKieDependency(kmoduleDep); kieBuilder.buildAll(); ResultsImpl messages = (ResultsImpl)kieBuilder.getResults();
private void createOsgiKieModule() { configFileURL = getConfigFileURL(); if (releaseId == null) { releaseId = KieRepositoryImpl.INSTANCE.getDefaultReleaseId(); } KieModuleModel kieModuleModel = getKieModuleModel(); KieBuilderImpl.setDefaultsforEmptyKieModule(kieModuleModel); injectKieModule(kieModuleModel); InternalKieModule internalKieModule = createOsgiKModule(kieModuleModel); 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 void generateDMNModel() throws MojoExecutionException { ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader(); KieServices ks = KieServices.Factory.get(); final KieBuilderImpl kieBuilder = (KieBuilderImpl) ks.newKieBuilder(projectDir); InternalKieModule kieModule = (InternalKieModule) kieBuilder.getKieModuleIgnoringErrors(); List<String> dmnFiles = getDMNFIles(kieModule); getLog().info("dmnFiles to process: " + dmnFiles);
KieServices ks = KieServices.Factory.get(); setSystemProperties(properties); final KieBuilderImpl kieBuilder = (KieBuilderImpl) ks.newKieBuilder(projectDir); kieBuilder.buildAll(ExecutableModelMavenProject.SUPPLIER, s -> { return !s.contains("src/test/java"); }); InternalKieModule kieModule = (InternalKieModule) kieBuilder.getKieModule(); List<String> generatedFiles = kieModule.getFileNames() .stream()
private KieBuilderImpl createKieBuilder(final KieFileSystem kieFileSystem) { PomModel pomModel; final KieBuilderImpl kieBuilder = (KieBuilderImpl) kieServices.newKieBuilder(kieFileSystem); if ((pomModel = pomModelCache.getEntry(project)) != null) { kieBuilder.setPomModel(pomModel); } return kieBuilder; }
final Results kieResults = ((InternalKieBuilder) kieBuilder).buildAll(classFilter).getResults(); results.addAllBuildMessages(convertMessages(kieResults.getMessages(), handles)); results.addBuildMessage(makeErrorMessage(msg)); } finally { final PomModel pomModel = ((KieBuilderImpl) kieBuilder).getPomModel(); if (pomModel != null) { pomModelCache.setEntry(project,
public void generatePomXML(KieFileSystem kfs, ReleaseId releaseId) { kfs.writePomXML( KieBuilderImpl.generatePomXml(releaseId) ); }
private KieModuleModel getDependencyKieModel(File jar) { ZipFile zipFile = null; try { zipFile = new ZipFile(jar); ZipEntry zipEntry = zipFile.getEntry(KieModuleModelImpl.KMODULE_JAR_PATH); if (zipEntry != null) { KieModuleModel kieModuleModel = KieModuleModelImpl.fromXML(zipFile.getInputStream(zipEntry)); setDefaultsforEmptyKieModule(kieModuleModel); return kieModuleModel; } } catch (Exception e) { } finally { if (zipFile != null) { try { zipFile.close(); } catch (IOException e) { } } } return null; }
private KieBuilderImpl kieBuilderClone(final KieFileSystem kieFileSystemClone) { KieBuilderImpl kieBuilder = null; if (this.kieBuilder != null) { kieBuilder = createKieBuilder(kieFileSystemClone); kieBuilder.setkModule((MemoryKieModule) ((KieBuilderImpl) this.kieBuilder).getKieModuleIgnoringErrors()); kieBuilder.setTrgMfs(((KieFileSystemImpl) kieFileSystemClone).getMfs()); } return kieBuilder; }
private void build(KieServices ks, ReleaseId releaseId) throws IOException { KieModuleModel kproj = ks.newKieModuleModel(); KieSessionModel ksession1 = kproj.newKieBaseModel("KBase1").newKieSessionModel("KSession1").setDefault(true); ksession1.newListenerModel(RecordingWorkingMemoryEventListener.class.getName(), ListenerModel.Kind.RULE_RUNTIME_EVENT_LISTENER); KieFileSystem kfs = ks.newKieFileSystem(); kfs.writeKModuleXML(kproj.toXML()) .writePomXML( generatePomXml(releaseId) ) .write("src/main/resources/KBase1/rules.drl", createDRL()); KieBuilder kieBuilder = ks.newKieBuilder(kfs); assertTrue(kieBuilder.buildAll().getResults().getMessages().isEmpty()); }
KieServices ks = KieServices.Factory.get(); KieFileSystem kfs = ks.newKieFileSystem(); for (File file : getResourceFiles(sourceFolder)) { if (!file.getPath().contains("META-INF")) { kfs.write( ResourceFactory.newFileResource(file) ); KieBuilderImpl kieBuilder = new KieBuilderImpl(kfs); InternalKieModule kModule = (InternalKieModule)kieBuilder.getKieModule(); for (InternalKieModule kmoduleDep : kmoduleDeps) { kModule.addKieDependency(kmoduleDep); kieBuilder.buildAll(); ResultsImpl messages = (ResultsImpl)kieBuilder.getResults();
private void createOsgiKieModule() { configFileURL = getConfigFileURL(); if (releaseId == null) { releaseId = KieRepositoryImpl.INSTANCE.getDefaultReleaseId(); } KieModuleModel kieModuleModel = getKieModuleModel(); KieBuilderImpl.setDefaultsforEmptyKieModule(kieModuleModel); injectKieModule(kieModuleModel); InternalKieModule internalKieModule = createOsgiKModule(kieModuleModel); 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 void generateDMNModel() throws MojoExecutionException { ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader(); KieServices ks = KieServices.Factory.get(); final KieBuilderImpl kieBuilder = (KieBuilderImpl) ks.newKieBuilder(projectDir); InternalKieModule kieModule = (InternalKieModule) kieBuilder.getKieModuleIgnoringErrors(); List<String> dmnFiles = getDMNFIles(kieModule); getLog().info("dmnFiles to process: " + dmnFiles);
KieServices ks = KieServices.Factory.get(); setSystemProperties(properties); final KieBuilderImpl kieBuilder = (KieBuilderImpl) ks.newKieBuilder(projectDir); kieBuilder.buildAll(ExecutableModelMavenProject.SUPPLIER, s -> { return !s.contains("src/test/java"); }); InternalKieModule kieModule = (InternalKieModule) kieBuilder.getKieModule(); List<String> generatedFiles = kieModule.getFileNames() .stream()