".RuntimeManagerWithDescriptorTest$TestProcessEventListener")) .addGlobal(new NamedObjectModel("service", "java.util.ArrayList")) .addTaskEventListener(new ObjectModel("org.jbpm.runtime.manager.impl.deploy" + ".RuntimeManagerWithDescriptorTest$TestTaskEventListener")) .addWorkItemHandler(new NamedObjectModel("Manual Task", "org.jbpm.runtime.manager.impl.deploy" +
builder.addTaskEventListener(model);
protected void addTaskBAMEventListener(final KModuleDeploymentUnit unit, final InternalKieContainer kieContainer) { final DeploymentDescriptor descriptor = getDeploymentDescriptor(unit, kieContainer); if (descriptor.getAuditMode() != AuditMode.NONE) { descriptor.getBuilder().addTaskEventListener( new ObjectModel( "mvel", "new org.jbpm.services.task.lifecycle.listeners.BAMTaskEventListener(false)" ) ); unit.setDeploymentDescriptor(descriptor); } }
@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); }
@Test public void testJaxbDeploymentDescriptorSerialization() throws Exception { DeploymentDescriptor descriptor = new DeploymentDescriptorImpl(); descriptor.getBuilder() .addTaskEventListener(new ObjectModel("org.jbpm.task.Listener", new Object[]{"test", "another"})); String output = convertJaxbObjectToString(descriptor); logger.debug(output); assertNotNull(output); }
@Override protected DeploymentDescriptor createDeploymentDescriptor() { if (createDescriptor()) { DeploymentDescriptor customDescriptor = new DeploymentDescriptorImpl("org.jbpm.domain"); DeploymentDescriptorBuilder ddBuilder = customDescriptor.getBuilder(); for (ObjectModel listener : getProcessListeners()) { ddBuilder.addEventListener(listener); } for (ObjectModel listener : getTaskListeners()) { ddBuilder.addTaskEventListener(listener); } for (NamedObjectModel listener : getWorkItemHandlers()) { ddBuilder.addWorkItemHandler(listener); } return customDescriptor; } return null; }
@Test public void testJaxbDeploymentDescriptorSerialization() throws Exception { DeploymentDescriptor descriptor = new DeploymentDescriptorImpl(); descriptor.getBuilder() .addTaskEventListener(new ObjectModel("org.jbpm.task.Listener", new Object[]{"test", "another"})); String output = convertJaxbObjectToString(descriptor); logger.debug(output); assertNotNull(output); }
.addTaskEventListener(new ObjectModel("mvel", "new org.kie.not.existing.TaskEventListener()", new Object[0])) .get();
builder.addTaskEventListener(model);