descriptor.getBuilder().runtimeStrategy(RuntimeStrategy.PER_PROCESS_INSTANCE);
descriptorDep.getBuilder() .runtimeStrategy(RuntimeStrategy.PER_PROCESS_INSTANCE) .auditPersistenceUnit("org.jbpm.audit"); descriptor.getBuilder() .runtimeStrategy(RuntimeStrategy.PER_PROCESS_INSTANCE);
customDescriptor.getBuilder() .runtimeStrategy(RuntimeStrategy.PER_REQUEST) .addGlobal(new NamedObjectModel("service", "java.util.ArrayList"));
DeploymentDescriptor master = new DeploymentDescriptorImpl("org.jbpm.domain"); master.getBuilder() .addMarshalingStrategy(new ObjectModel("org.jbpm.test.CustomStrategy", new Object[]{"param2"})); slave.getBuilder() .auditMode(AuditMode.NONE) .persistenceMode(PersistenceMode.JPA) slave2.getBuilder() .auditMode(AuditMode.JMS) .persistenceMode(PersistenceMode.JPA)
DeploymentDescriptor master = new DeploymentDescriptorImpl("org.jbpm.domain"); master.getBuilder() .addMarshalingStrategy(new ObjectModel("org.jbpm.test.CustomStrategy", new Object[]{"param2"})); slave.getBuilder() .auditMode(AuditMode.JMS) .persistenceMode(PersistenceMode.JPA)
DeploymentDescriptor master = new DeploymentDescriptorImpl("org.jbpm.domain"); master.getBuilder() .addMarshalingStrategy(new ObjectModel("org.jbpm.test.CustomStrategy", new Object[]{"param2"})) .setLimitSerializationClasses(true); slave.getBuilder() .auditMode(AuditMode.JMS) .persistenceMode(PersistenceMode.JPA)
descriptorDep.getBuilder() .runtimeStrategy(RuntimeStrategy.PER_PROCESS_INSTANCE) .auditPersistenceUnit("org.jbpm.audit") descriptor.getBuilder() .runtimeStrategy(RuntimeStrategy.PER_PROCESS_INSTANCE);
DeploymentDescriptor master = new DeploymentDescriptorImpl("org.jbpm.domain"); master.getBuilder() .addWorkItemHandler(new NamedObjectModel("mvel", "Log", "new org.jbpm.process.instance.impl.demo.SystemOutWorkItemHandler()")); slave.getBuilder() .auditMode(AuditMode.JMS) .persistenceMode(PersistenceMode.JPA)
DeploymentDescriptor master = new DeploymentDescriptorImpl("org.jbpm.domain"); master.getBuilder() .addMarshalingStrategy(new ObjectModel("org.jbpm.test.CustomStrategy", new Object[]{"param2"})) .setLimitSerializationClasses(true); slave.getBuilder() .auditMode(AuditMode.JMS) .persistenceMode(PersistenceMode.JPA)
DeploymentDescriptor master = new DeploymentDescriptorImpl("org.jbpm.domain"); master.getBuilder() .addMarshalingStrategy(new ObjectModel("org.jbpm.test.CustomStrategy", new Object[]{"param2"})) .setLimitSerializationClasses(true); slave.getBuilder() .auditMode(AuditMode.JMS) .persistenceMode(PersistenceMode.JPA)
customDescriptor.getBuilder() .runtimeStrategy(RuntimeStrategy.PER_PROCESS_INSTANCE) .addMarshalingStrategy(new ObjectModel("org.jbpm.runtime.manager.impl.deploy" +
DeploymentDescriptor master = new DeploymentDescriptorImpl("org.jbpm.domain"); master.getBuilder() .addMarshalingStrategy(new ObjectModel("org.jbpm.test.CustomStrategy", new Object[]{"param2"})) .setLimitSerializationClasses(true); slave.getBuilder() .auditMode(AuditMode.JMS) .persistenceMode(PersistenceMode.JPA)
customDescriptor.getBuilder() .auditMode(AuditMode.JMS); Map<String, String> resources = new HashMap<String, String>();
DeploymentDescriptorBuilder builder = master.getBuilder(); builder.setBuildHandler(new MergeModeBuildHandler(mode));
protected void addTaskCleanUpProcessListener(final KModuleDeploymentUnit unit, final InternalKieContainer kieContainer) { final DeploymentDescriptor descriptor = getDeploymentDescriptor(unit, kieContainer); descriptor.getBuilder().addEventListener( new ObjectModel( "mvel", "new org.jbpm.services.task.admin.listener.TaskCleanUpProcessEventListener(taskService)" ) ); unit.setDeploymentDescriptor(descriptor); }
protected void addAsyncHandler(final KModuleDeploymentUnit unit, final InternalKieContainer kieContainer) { // add async only when the executor component is not disabled if (isExecutorAvailable && executorService != null) { final DeploymentDescriptor descriptor = getDeploymentDescriptor(unit, kieContainer); descriptor.getBuilder() .addWorkItemHandler(new NamedObjectModel("mvel", "async", "new org.jbpm.executor.impl.wih.AsyncWorkItemHandler(org.jbpm.executor.ExecutorServiceFactory.newExecutorService(null),\"org.jbpm.executor.commands.PrintOutCommand\")")); unit.setDeploymentDescriptor(descriptor); } }
protected DeploymentDescriptor createDeploymentDescriptor() { //add this listener by default listenerMvelDefinitions.add("new org.jbpm.casemgmt.impl.util.TrackingCaseEventListener()"); DeploymentDescriptor customDescriptor = new DeploymentDescriptorImpl("org.jbpm.domain"); DeploymentDescriptorBuilder ddBuilder = customDescriptor.getBuilder().runtimeStrategy(RuntimeStrategy.PER_CASE).addMarshalingStrategy(new ObjectModel("mvel", "org.jbpm.casemgmt.impl.marshalling.CaseMarshallerFactory.builder().withDoc().get()")).addWorkItemHandler(new NamedObjectModel("mvel", "StartCaseInstance", "new org.jbpm.casemgmt.impl.wih.StartCaseWorkItemHandler(ksession)")); listenerMvelDefinitions.forEach(listenerDefinition -> ddBuilder.addEventListener(new ObjectModel("mvel", listenerDefinition))); getProcessListeners().forEach(listener -> ddBuilder.addEventListener(listener)); getWorkItemHandlers().forEach(listener -> ddBuilder.addWorkItemHandler(listener)); return customDescriptor; }
@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); }
@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); }
@Test public void testPrintDescriptor() { DeploymentDescriptor descriptor = new DeploymentDescriptorImpl("org.jbpm.domain"); descriptor.getBuilder() .addWorkItemHandler(new NamedObjectModel("mvel", "Log", "new org.jbpm.process.instance.impl.demo.SystemOutWorkItemHandler()")) .addWorkItemHandler(new NamedObjectModel("mvel", "WebService", "new org.jbpm.process.workitem.webservice.WebServiceWorkItemHandler(ksession)")) .addWorkItemHandler(new NamedObjectModel("mvel", "Rest", "new org.jbpm.process.workitem.rest.RESTWorkItemHandler()")) .addWorkItemHandler(new NamedObjectModel("mvel", "Service Task", "new org.jbpm.process.workitem.bpmn2.ServiceTaskHandler(ksession)")); logger.debug(descriptor.toXml()); }