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); throw new IllegalStateException("Cannot find kbase, either it does not exist or there are multiple default kbases in kmodule.xml"); KieBase kbase = kieContainer.getKieBase(kbaseName); contaxtParams.put("classLoader", kieContainer.getClassLoader()); .classLoader(kieContainer.getClassLoader()) .registerableItemsFactory(new KModuleRegisterableItemsFactory(kieContainer, ksessionName));
@Test public void testXStreamUnmarshalCustomObject() { KieServices ks = KieServices.Factory.get(); ReleaseId releaseId = ks.newReleaseId(GROUP_ID, "xstream-test", VERSION); 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);
protected DeploymentUnit createAndDeployUnit(String groupId, String artifactid, String version) throws Exception { List<String> processes = getProcessDefinitionFiles(); if (processes!= null && !processes.isEmpty()) { KieServices ks = KieServices.Factory.get(); ReleaseId releaseId = ks.newReleaseId(groupId, artifactid, version); InternalKieModule kJar1 = createKieJar(ks, releaseId, processes); File pom = new File("target/kmodule", "pom.xml"); pom.getParentFile().mkdir(); FileOutputStream fs = new FileOutputStream(pom); fs.write(getPom(releaseId).getBytes()); fs.close(); KieMavenRepository repository = getKieMavenRepository(); repository.deployArtifact(releaseId, kJar1, pom); DeploymentUnit deploymentUnit = createDeploymentUnit(groupId, artifactid, version); deploymentService.deploy(deploymentUnit); return deploymentUnit; } return null; }
@Before public void prepare() throws MalformedURLException { configureServices(); KieServices ks = KieServices.Factory.get(); ReleaseId releaseId = ks.newReleaseId(GROUP_ID, ARTIFACT_ID, VERSION); File kjar = new File("src/test/resources/kjar/custom-data-project-1.0.jar"); File pom = new File("src/test/resources/kjar/pom.xml"); KieMavenRepository repository = getKieMavenRepository(); repository.installArtifact(releaseId, kjar, pom); }
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); }
@Before public void setup() { cleanupSingletonSessionId(); KieServices ks = KieServices.Factory.get(); ReleaseId releaseId = ks.newReleaseId(GROUP_ID, ARTIFACT_ID, VERSION); List<String> processes = new ArrayList<String>(); processes.add("jbpm/services/hiring.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.deployArtifact(releaseId, kJar1, pom); }
@Before public void prepare() throws MalformedURLException { originClassLoader = Thread.currentThread().getContextClassLoader(); configureServices(); KieServices ks = KieServices.Factory.get(); ReleaseId releaseId = ks.newReleaseId(GROUP_ID, ARTIFACT_ID, VERSION); File kjar = new File("src/test/resources/kjar/custom-data-project-1.0.jar"); File pom = new File("src/test/resources/kjar/pom.xml"); KieMavenRepository repository = getKieMavenRepository(); repository.installArtifact(releaseId, kjar, pom); URL[] urls = new URL[]{kjar.toURI().toURL()}; customClassLoader = new URLClassLoader(urls, this.getClass().getClassLoader()); Thread.currentThread().setContextClassLoader(customClassLoader); }
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; }
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); }
@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(); }
@Before public void setup() { cleanupSingletonSessionId(); KieServices ks = KieServices.Factory.get(); ReleaseId releaseId = ks.newReleaseId(GROUP_ID, ARTIFACT_ID, VERSION); List<String> processes = new ArrayList<String>(); processes.add("jbpm/services/hiring.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.deployArtifact(releaseId, kJar1, pom); }
KieMavenRepository repository = KieMavenRepository.getKieMavenRepository(); repository.resolveArtifact(releaseId.toExternalForm()); KieServices ks = KieServices.Factory.get(); KieContainer kieContainer = ks.newKieContainer(releaseId); throw new IllegalStateException("Cannot find kbase, either it does not exist or there are multiple default kbases in kmodule.xml"); KieBase kbase = kieContainer.getKieBase(kbaseName); contaxtParams.put("classLoader", kieContainer.getClassLoader()); .classLoader(kieContainer.getClassLoader()) .registerableItemsFactory(new KModuleRegisterableItemsFactory(kieContainer, ksessionName));
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 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 static void deployKjar() { KieServices ks = KieServices.Factory.get(); ReleaseId releaseId = ks.newReleaseId(GROUP_ID, ARTIFACT_ID, VERSION); List<String> processes = new ArrayList<String>(); processes.add("processes/EmptyHumanTask.bpmn"); processes.add("processes/humanTask.bpmn"); processes.add("processes/SimpleHTProcess.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); }
@Before public void prepare() { KieServices ks = KieServices.Factory.get(); ReleaseId releaseId = ks.newReleaseId(GROUP_ID, ARTIFACT_ID, VERSION); List<String> processes = new ArrayList<String>(); processes.add("repo/processes/support/support.bpmn"); DeploymentDescriptor customDescriptor = new DeploymentDescriptorImpl("org.jbpm.domain"); customDescriptor.getBuilder() .addTaskEventListener(new ObjectModel("org.jbpm.services.cdi.test.ext.DebugTaskLifeCycleEventListener")); Map<String, String> resources = new HashMap<String, String>(); resources.put("src/main/resources/" + DeploymentDescriptor.META_INF_LOCATION, customDescriptor.toXml()); InternalKieModule kJar1 = createKieJar(ks, releaseId, processes, resources); 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.deployArtifact(releaseId, kJar1, pom); }
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; }
protected static void deployKjar() { KieServices ks = KieServices.Factory.get(); ReleaseId releaseId = ks.newReleaseId(GROUP_ID, ARTIFACT_ID, VERSION); List<String> processes = new ArrayList<String>(); processes.add("processes/async-execution.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); }
protected static void deployKjar() { KieServices ks = KieServices.Factory.get(); ReleaseId releaseId = ks.newReleaseId(GROUP_ID, ARTIFACT_ID, VERSION); List<String> processes = new ArrayList<String>(); processes.add("processes/EmptyHumanTask.bpmn"); processes.add("processes/humanTask.bpmn"); 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); }