protected void installKjar(ReleaseId releaseId, InternalKieModule kJar1) { File pom = new File("target/kmodule", "pom.xml"); pom.getParentFile().mkdir(); try { FileOutputStream fs = new FileOutputStream(pom); fs.write(getPom(releaseId).getBytes()); fs.close(); } catch (Exception e) { } KieMavenRepository repository = getKieMavenRepository(); repository.installArtifact(releaseId, kJar1, pom); }
KieMavenRepository repository = KieMavenRepository.getKieMavenRepository(); repository.resolveArtifact(releaseId.toExternalForm()); KieServices ks = KieServices.Factory.get(); KieContainer kieContainer = ks.newKieContainer(releaseId);
protected Map<String, Object> getContainerParameters(org.kie.api.builder.ReleaseId releaseId, List<Message> messages) { KieModuleMetaData metaData = KieModuleMetaData.Factory.newKieModuleMetaData(releaseId, DependencyFilter.COMPILE_FILTER); Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put(KieServerConstants.KIE_SERVER_PARAM_MODULE_METADATA, metaData); parameters.put(KieServerConstants.KIE_SERVER_PARAM_MESSAGES, messages); return parameters; }
public List<BuildMessage> verify(WhiteList whiteList) { for (final String packageName : kieModuleMetaData.getPackages()) { if (whiteList.contains(packageName)) { for (final String className : kieModuleMetaData.getClasses(packageName)) { verifyClass(packageName, className); } } } return buildMessages; }
public ClassLoader getModuleClassLoader(final KieModule kieModule) { final org.kie.api.builder.KieModule module = buildInfoService.getBuildInfo(kieModule).getKieModuleIgnoringErrors(); ClassLoader dependenciesClassLoader = dependenciesClassLoaderCache.assertDependenciesClassLoader(kieModule); ClassLoader moduleClassLoader; if (module instanceof InternalKieModule) { //will always be an internal kie module InternalKieModule internalModule = (InternalKieModule) module; moduleClassLoader = new MapClassLoader(internalModule.getClassesMap(), dependenciesClassLoader); } else { moduleClassLoader = KieModuleMetaData.Factory.newKieModuleMetaData(module).getClassLoader(); } return moduleClassLoader; } }
@Test public void testKieModuleMetaDataGetProcesses() throws Exception { final KieModuleMetaData kieModuleMetaData = KieModuleMetaData.Factory.newKieModuleMetaData( releaseId ); assertNotNull(kieModuleMetaData); assertFalse( kieModuleMetaData.getProcesses().isEmpty() ); assertTrue( kieModuleMetaData.getProcesses().containsKey("humanTaskWithOwnType.bpmn" ) ); }
/** * @return A "white list" of package names that are available for authoring */ private WhiteList getFilteredPackageNames() { return packageNameWhiteListService.filterPackageNames(project, kieModuleMetaData.getPackages()); }
protected void reinstallModule( KieMavenRepository repository, KieServices ks ) throws IOException { InternalKieModule kJar2 = createKieJarWithClass(ks, releaseId, SECOND_VALUE); File kPom = createKPom( releaseId ); repository.installArtifact(releaseId, kJar2, kPom); }
private void addFromKieModuleMetadata() { for (final String packageName : getFilteredPackageNames()) { pdBuilder.addPackage(packageName); addClasses(packageName, kieModuleMetaData.getClasses(packageName)); } }
private boolean isDeclaredInDRL(final Class<?> clazz) { return kieModuleMetaData.getTypeMetaInfo(clazz).isDeclaredType(); }
@Before public void setup() { TestUtil.cleanupSingletonSessionId(); KieServices ks = KieServices.Factory.get(); ReleaseId releaseId = ks.newReleaseId(GROUP_ID, ARTIFACT_ID, VERSION); List<String> processes = new ArrayList<String>(); processes.add("BPMN2-ScriptTask.bpmn2"); processes.add("BPMN2-UserTask.bpmn2"); processes.add("BPMN2-CustomTask.bpmn2"); InternalKieModule kJar1 = createKieJar(ks, releaseId, processes); File pom = new File("target/kmodule", "pom.xml"); pom.getParentFile().mkdir(); try { FileOutputStream fs = new FileOutputStream(pom); fs.write(getPom(releaseId).getBytes()); fs.close(); } catch (Exception e) { } KieMavenRepository repository = getKieMavenRepository(); repository.installArtifact(releaseId, kJar1, pom); Properties properties= new Properties(); properties.setProperty("mary", "HR"); properties.setProperty("john", "HR"); userGroupCallback = new JBossUserGroupCallbackImpl(properties); pds = TestUtil.setupPoolingDataSource(); }
private void loadEnumsForPackage(final PackageDataModelOracleBuilder dmoBuilder, final KieModule module, final Package pkg) { final org.kie.api.builder.KieModule kieModule = buildInfoService.getBuildInfo(module).getKieModuleIgnoringErrors(); final ClassLoader classLoader = KieModuleMetaData.Factory.newKieModuleMetaData(kieModule).getClassLoader(); final org.uberfire.java.nio.file.Path nioPackagePath = Paths.convert(pkg.getPackageMainResourcesPath()); final Collection<org.uberfire.java.nio.file.Path> enumFiles = fileDiscoveryService.discoverFiles(nioPackagePath, FILTER_ENUMERATIONS); for (final org.uberfire.java.nio.file.Path path : enumFiles) { final String enumDefinition = ioService.readAllString(path); dmoBuilder.addEnum(enumDefinition, classLoader); } }
public KieModuleMetaData getKieModuleMetaDataIgnoringErrors() { return KieModuleMetaData.Factory.newKieModuleMetaData(getKieModuleIgnoringErrors(), DependencyFilter.COMPILE_FILTER); }
private WhiteList getWhiteList(final KieModuleMetaData kieModuleMetaData) { return packageNameWhiteListService.filterPackageNames(project, kieModuleMetaData.getPackages()); }
protected void reinstallModule( KieMavenRepository repository, KieServices ks ) throws IOException { InternalKieModule kJar2 = createKieJarWithClass(ks, releaseId, SECOND_VALUE); File kPom = createKPom( releaseId ); repository.installArtifact(releaseId, kJar2, kPom); }
File kjar = new File("src/test/resources/kjar/jbpm-module.jar"); File pom = new File("src/test/resources/kjar/pom.xml"); KieMavenRepository repository = getKieMavenRepository(); repository.installArtifact(releaseId, kjar, pom);
private ClassLoader buildClassLoader(final KieModule module) { return buildClassLoader(module, KieModuleMetaData.Factory.newKieModuleMetaData(buildInfoService.getBuildInfo(module).getKieModuleIgnoringErrors())); } }
protected void reinstallModule( KieMavenRepository repository, KieServices ks ) throws IOException { InternalKieModule kJar2 = createKieJarWithClass(ks, releaseId, SECOND_VALUE); File kPom = createKPom( releaseId ); repository.installArtifact(releaseId, kJar2, kPom); }
protected KieMavenRepository createAndInstallModule( KieServices ks, int FIRST_VALUE ) throws IOException { this.fileManager = new FileManager(); this.fileManager.setUp(); releaseId = KieServices.Factory.get().newReleaseId("org.kie.blueprint", "blueprint-scanner-test", "1.0"); File kPom = createKPom(releaseId); InternalKieModule kJar1 = createKieJarWithClass(ks, releaseId, FIRST_VALUE); KieMavenRepository repository = getKieMavenRepository(); repository.installArtifact(releaseId, kJar1, kPom); return repository; }
protected KieMavenRepository createAndInstallModule( KieServices ks, int FIRST_VALUE ) throws IOException { this.fileManager = new FileManager(); this.fileManager.setUp(); releaseId = KieServices.Factory.get().newReleaseId("org.kie.spring", "spring-scanner-test", "1.0"); File kPom = createKPom(releaseId); InternalKieModule kJar1 = createKieJarWithClass(ks, releaseId, FIRST_VALUE); KieMavenRepository repository = getKieMavenRepository(); repository.installArtifact(releaseId, kJar1, kPom); return repository; }