assertEquals(0, descriptor.getTaskEventListeners().size()); assertEquals(0, descriptor.getWorkItemHandlers().size()); assertEquals(0, descriptor.getRequiredRoles().size());
assertEquals(1, descriptor.getTaskEventListeners().size()); assertEquals(1, descriptor.getWorkItemHandlers().size()); assertEquals(0, descriptor.getRequiredRoles().size());
builder.setTaskEventListeners(slave.getTaskEventListeners()); builder.setWorkItemHandlers(slave.getWorkItemHandlers()); builder.setRequiredRoles(slave.getRequiredRoles()); builder.setClasses(slave.getClasses()); builder.setLimitSerializationClasses(slave.getLimitSerializationClasses()); builder.addWorkItemHandler(model); for (String requiredRole : slave.getRequiredRoles()) { builder.addRequiredRole(requiredRole);
ddModel.setRequiredRoles(originDD.getRequiredRoles().stream().map( r -> new SingleValueItemObjectModel(r)).collect(Collectors.toList()));
@Test public void testReadDeploymentDescriptorFromXml() throws Exception { InputStream input = this.getClass().getResourceAsStream("/deployment/deployment-descriptor-defaults.xml"); DeploymentDescriptor descriptor = DeploymentDescriptorIO.fromXml(input); assertNotNull(descriptor); assertEquals("org.jbpm.domain", descriptor.getPersistenceUnit()); assertEquals("org.jbpm.domain", descriptor.getAuditPersistenceUnit()); assertEquals(AuditMode.JPA, descriptor.getAuditMode()); assertEquals(PersistenceMode.JPA, descriptor.getPersistenceMode()); assertEquals(RuntimeStrategy.SINGLETON, descriptor.getRuntimeStrategy()); assertEquals(0, descriptor.getMarshallingStrategies().size()); assertEquals(0, descriptor.getConfiguration().size()); assertEquals(0, descriptor.getEnvironmentEntries().size()); assertEquals(0, descriptor.getEventListeners().size()); assertEquals(0, descriptor.getGlobals().size()); assertEquals(0, descriptor.getTaskEventListeners().size()); assertEquals(0, descriptor.getWorkItemHandlers().size()); assertEquals(0, descriptor.getRequiredRoles().size()); }
@Test public void testReadPartialDeploymentDescriptorFromXml() throws Exception { InputStream input = this.getClass().getResourceAsStream("/deployment/partial-deployment-descriptor.xml"); DeploymentDescriptor descriptor = DeploymentDescriptorIO.fromXml(input); assertNotNull(descriptor); assertEquals("org.jbpm.domain", descriptor.getPersistenceUnit()); assertEquals("org.jbpm.domain", descriptor.getAuditPersistenceUnit()); assertEquals(AuditMode.JPA, descriptor.getAuditMode()); assertEquals(PersistenceMode.JPA, descriptor.getPersistenceMode()); assertEquals(RuntimeStrategy.PER_PROCESS_INSTANCE, descriptor.getRuntimeStrategy()); assertEquals(0, descriptor.getMarshallingStrategies().size()); assertEquals(0, descriptor.getConfiguration().size()); assertEquals(0, descriptor.getEnvironmentEntries().size()); assertEquals(0, descriptor.getEventListeners().size()); assertEquals(0, descriptor.getGlobals().size()); assertEquals(0, descriptor.getTaskEventListeners().size()); assertEquals(0, descriptor.getWorkItemHandlers().size()); assertEquals(0, descriptor.getRequiredRoles().size()); }
@Test public void testReadDeploymentDescriptorMSFromXml() throws Exception { InputStream input = this.getClass().getResourceAsStream("/deployment/deployment-descriptor-defaults-and-ms.xml"); DeploymentDescriptor descriptor = DeploymentDescriptorIO.fromXml(input); assertNotNull(descriptor); assertEquals("org.jbpm.domain", descriptor.getPersistenceUnit()); assertEquals("org.jbpm.domain", descriptor.getAuditPersistenceUnit()); assertEquals(AuditMode.JPA, descriptor.getAuditMode()); assertEquals(PersistenceMode.JPA, descriptor.getPersistenceMode()); assertEquals(RuntimeStrategy.SINGLETON, descriptor.getRuntimeStrategy()); assertEquals(1, descriptor.getMarshallingStrategies().size()); assertEquals(0, descriptor.getConfiguration().size()); assertEquals(0, descriptor.getEnvironmentEntries().size()); assertEquals(0, descriptor.getEventListeners().size()); assertEquals(0, descriptor.getGlobals().size()); assertEquals(0, descriptor.getTaskEventListeners().size()); assertEquals(0, descriptor.getWorkItemHandlers().size()); assertEquals(1, descriptor.getRequiredRoles().size()); }
@Test public void testReadDeploymentDescriptorFromXml() throws Exception { InputStream input = this.getClass().getResourceAsStream("/deployment/deployment-descriptor-defaults.xml"); DeploymentDescriptor descriptor = DeploymentDescriptorIO.fromXml(input); assertNotNull(descriptor); assertEquals("org.jbpm.domain", descriptor.getPersistenceUnit()); assertEquals("org.jbpm.domain", descriptor.getAuditPersistenceUnit()); assertEquals(AuditMode.JPA, descriptor.getAuditMode()); assertEquals(PersistenceMode.JPA, descriptor.getPersistenceMode()); assertEquals(RuntimeStrategy.SINGLETON, descriptor.getRuntimeStrategy()); assertEquals(0, descriptor.getMarshallingStrategies().size()); assertEquals(0, descriptor.getConfiguration().size()); assertEquals(0, descriptor.getEnvironmentEntries().size()); assertEquals(0, descriptor.getEventListeners().size()); assertEquals(0, descriptor.getGlobals().size()); assertEquals(0, descriptor.getTaskEventListeners().size()); assertEquals(0, descriptor.getWorkItemHandlers().size()); assertEquals(0, descriptor.getRequiredRoles().size()); }
ddModel.setRequiredRoles(originDD.getRequiredRoles().stream().map( r -> new SingleValueItemObjectModel(r)).collect(Collectors.toList()));
@Test public void testReadPartialDeploymentDescriptorFromXml() throws Exception { InputStream input = this.getClass().getResourceAsStream("/deployment/partial-deployment-descriptor.xml"); DeploymentDescriptor descriptor = DeploymentDescriptorIO.fromXml(input); assertNotNull(descriptor); assertEquals("org.jbpm.domain", descriptor.getPersistenceUnit()); assertEquals("org.jbpm.domain", descriptor.getAuditPersistenceUnit()); assertEquals(AuditMode.JPA, descriptor.getAuditMode()); assertEquals(PersistenceMode.JPA, descriptor.getPersistenceMode()); assertEquals(RuntimeStrategy.PER_PROCESS_INSTANCE, descriptor.getRuntimeStrategy()); assertEquals(0, descriptor.getMarshallingStrategies().size()); assertEquals(0, descriptor.getConfiguration().size()); assertEquals(0, descriptor.getEnvironmentEntries().size()); assertEquals(0, descriptor.getEventListeners().size()); assertEquals(0, descriptor.getGlobals().size()); assertEquals(0, descriptor.getTaskEventListeners().size()); assertEquals(0, descriptor.getWorkItemHandlers().size()); assertEquals(0, descriptor.getRequiredRoles().size()); }
@Test public void testReadDeploymentDescriptorMSFromXml() throws Exception { InputStream input = this.getClass().getResourceAsStream("/deployment/deployment-descriptor-defaults-and-ms.xml"); DeploymentDescriptor descriptor = DeploymentDescriptorIO.fromXml(input); assertNotNull(descriptor); assertEquals("org.jbpm.domain", descriptor.getPersistenceUnit()); assertEquals("org.jbpm.domain", descriptor.getAuditPersistenceUnit()); assertEquals(AuditMode.JPA, descriptor.getAuditMode()); assertEquals(PersistenceMode.JPA, descriptor.getPersistenceMode()); assertEquals(RuntimeStrategy.SINGLETON, descriptor.getRuntimeStrategy()); assertEquals(1, descriptor.getMarshallingStrategies().size()); assertEquals(0, descriptor.getConfiguration().size()); assertEquals(0, descriptor.getEnvironmentEntries().size()); assertEquals(0, descriptor.getEventListeners().size()); assertEquals(0, descriptor.getGlobals().size()); assertEquals(0, descriptor.getTaskEventListeners().size()); assertEquals(0, descriptor.getWorkItemHandlers().size()); assertEquals(1, descriptor.getRequiredRoles().size()); }
@Test public void testWriteDeploymentDescriptorXmlWithDuplicateNamedObjects() { 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", "Log", "new org.jbpm.process.instance.impl.demo.CustomSystemOutWorkItemHandler()")) .addRequiredRole("experts"); String deploymentDescriptorXml = descriptor.toXml(); assertNotNull(deploymentDescriptorXml); logger.info(deploymentDescriptorXml); ByteArrayInputStream stream = new ByteArrayInputStream(deploymentDescriptorXml.getBytes()); DeploymentDescriptor fromXml = DeploymentDescriptorIO.fromXml(stream); assertNotNull(fromXml); assertEquals("org.jbpm.domain", fromXml.getPersistenceUnit()); assertEquals("org.jbpm.domain", fromXml.getAuditPersistenceUnit()); assertEquals(AuditMode.JPA, fromXml.getAuditMode()); assertEquals(PersistenceMode.JPA, fromXml.getPersistenceMode()); assertEquals(RuntimeStrategy.SINGLETON, fromXml.getRuntimeStrategy()); assertEquals(0, fromXml.getMarshallingStrategies().size()); assertEquals(0, fromXml.getConfiguration().size()); assertEquals(0, fromXml.getEnvironmentEntries().size()); assertEquals(0, fromXml.getEventListeners().size()); assertEquals(0, fromXml.getGlobals().size()); assertEquals(0, fromXml.getTaskEventListeners().size()); assertEquals(1, fromXml.getWorkItemHandlers().size()); assertEquals(1, fromXml.getRequiredRoles().size()); }
@Test public void testWriteDeploymentDescriptorXml() { DeploymentDescriptor descriptor = new DeploymentDescriptorImpl("org.jbpm.domain"); descriptor.getBuilder() .addMarshalingStrategy(new ObjectModel("org.jbpm.testCustomStrategy", new Object[]{ new ObjectModel("java.lang.String", new Object[]{"param1"}), "param2"})) .addRequiredRole("experts"); String deploymentDescriptorXml = descriptor.toXml(); assertNotNull(deploymentDescriptorXml); logger.info(deploymentDescriptorXml); ByteArrayInputStream stream = new ByteArrayInputStream(deploymentDescriptorXml.getBytes()); DeploymentDescriptor fromXml = DeploymentDescriptorIO.fromXml(stream); assertNotNull(fromXml); assertEquals("org.jbpm.domain", fromXml.getPersistenceUnit()); assertEquals("org.jbpm.domain", fromXml.getAuditPersistenceUnit()); assertEquals(AuditMode.JPA, fromXml.getAuditMode()); assertEquals(PersistenceMode.JPA, fromXml.getPersistenceMode()); assertEquals(RuntimeStrategy.SINGLETON, fromXml.getRuntimeStrategy()); assertEquals(1, fromXml.getMarshallingStrategies().size()); assertEquals(0, fromXml.getConfiguration().size()); assertEquals(0, fromXml.getEnvironmentEntries().size()); assertEquals(0, fromXml.getEventListeners().size()); assertEquals(0, fromXml.getGlobals().size()); assertEquals(0, fromXml.getTaskEventListeners().size()); assertEquals(0, fromXml.getWorkItemHandlers().size()); assertEquals(1, fromXml.getRequiredRoles().size()); }
@Test public void testWriteDeploymentDescriptorXml() { DeploymentDescriptor descriptor = new DeploymentDescriptorImpl("org.jbpm.domain"); descriptor.getBuilder() .addMarshalingStrategy(new ObjectModel("org.jbpm.testCustomStrategy", new Object[]{ new ObjectModel("java.lang.String", new Object[]{"param1"}), "param2"})) .addRequiredRole("experts"); String deploymentDescriptorXml = descriptor.toXml(); assertNotNull(deploymentDescriptorXml); logger.info(deploymentDescriptorXml); ByteArrayInputStream stream = new ByteArrayInputStream(deploymentDescriptorXml.getBytes()); DeploymentDescriptor fromXml = DeploymentDescriptorIO.fromXml(stream); assertNotNull(fromXml); assertEquals("org.jbpm.domain", fromXml.getPersistenceUnit()); assertEquals("org.jbpm.domain", fromXml.getAuditPersistenceUnit()); assertEquals(AuditMode.JPA, fromXml.getAuditMode()); assertEquals(PersistenceMode.JPA, fromXml.getPersistenceMode()); assertEquals(RuntimeStrategy.SINGLETON, fromXml.getRuntimeStrategy()); assertEquals(1, fromXml.getMarshallingStrategies().size()); assertEquals(0, fromXml.getConfiguration().size()); assertEquals(0, fromXml.getEnvironmentEntries().size()); assertEquals(0, fromXml.getEventListeners().size()); assertEquals(0, fromXml.getGlobals().size()); assertEquals(0, fromXml.getTaskEventListeners().size()); assertEquals(0, fromXml.getWorkItemHandlers().size()); assertEquals(1, fromXml.getRequiredRoles().size()); }
@Test public void testWriteDeploymentDescriptorXmlWithDuplicateNamedObjects() { 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", "Log", "new org.jbpm.process.instance.impl.demo.CustomSystemOutWorkItemHandler()")) .addRequiredRole("experts"); String deploymentDescriptorXml = descriptor.toXml(); assertNotNull(deploymentDescriptorXml); logger.info(deploymentDescriptorXml); ByteArrayInputStream stream = new ByteArrayInputStream(deploymentDescriptorXml.getBytes()); DeploymentDescriptor fromXml = DeploymentDescriptorIO.fromXml(stream); assertNotNull(fromXml); assertEquals("org.jbpm.domain", fromXml.getPersistenceUnit()); assertEquals("org.jbpm.domain", fromXml.getAuditPersistenceUnit()); assertEquals(AuditMode.JPA, fromXml.getAuditMode()); assertEquals(PersistenceMode.JPA, fromXml.getPersistenceMode()); assertEquals(RuntimeStrategy.SINGLETON, fromXml.getRuntimeStrategy()); assertEquals(0, fromXml.getMarshallingStrategies().size()); assertEquals(0, fromXml.getConfiguration().size()); assertEquals(0, fromXml.getEnvironmentEntries().size()); assertEquals(0, fromXml.getEventListeners().size()); assertEquals(0, fromXml.getGlobals().size()); assertEquals(0, fromXml.getTaskEventListeners().size()); assertEquals(1, fromXml.getWorkItemHandlers().size()); assertEquals(1, fromXml.getRequiredRoles().size()); }
@Test public void testWriteDeploymentDescriptorXmlWithTransientElements() { DeploymentDescriptor descriptor = new DeploymentDescriptorImpl("org.jbpm.domain"); descriptor.getBuilder() .addMarshalingStrategy(new TransientObjectModel("org.jbpm.testCustomStrategy", new Object[]{ new ObjectModel("java.lang.String", new Object[]{"param1"}), "param2"})) .addWorkItemHandler(new TransientNamedObjectModel("mvel", "Log", "new org.jbpm.process.instance.impl.demo.SystemOutWorkItemHandler()")) .addRequiredRole("experts"); String deploymentDescriptorXml = descriptor.toXml(); assertNotNull(deploymentDescriptorXml); logger.info(deploymentDescriptorXml); ByteArrayInputStream stream = new ByteArrayInputStream(deploymentDescriptorXml.getBytes()); DeploymentDescriptor fromXml = DeploymentDescriptorIO.fromXml(stream); assertNotNull(fromXml); assertEquals("org.jbpm.domain", fromXml.getPersistenceUnit()); assertEquals("org.jbpm.domain", fromXml.getAuditPersistenceUnit()); assertEquals(AuditMode.JPA, fromXml.getAuditMode()); assertEquals(PersistenceMode.JPA, fromXml.getPersistenceMode()); assertEquals(RuntimeStrategy.SINGLETON, fromXml.getRuntimeStrategy()); assertEquals(0, fromXml.getMarshallingStrategies().size()); assertEquals(0, fromXml.getConfiguration().size()); assertEquals(0, fromXml.getEnvironmentEntries().size()); assertEquals(0, fromXml.getEventListeners().size()); assertEquals(0, fromXml.getGlobals().size()); assertEquals(0, fromXml.getTaskEventListeners().size()); assertEquals(0, fromXml.getWorkItemHandlers().size()); assertEquals(1, fromXml.getRequiredRoles().size()); }
@Test public void testWriteDeploymentDescriptorXmlWithTransientElements() { DeploymentDescriptor descriptor = new DeploymentDescriptorImpl("org.jbpm.domain"); descriptor.getBuilder() .addMarshalingStrategy(new TransientObjectModel("org.jbpm.testCustomStrategy", new Object[]{ new ObjectModel("java.lang.String", new Object[]{"param1"}), "param2"})) .addWorkItemHandler(new TransientNamedObjectModel("mvel", "Log", "new org.jbpm.process.instance.impl.demo.SystemOutWorkItemHandler()")) .addRequiredRole("experts"); String deploymentDescriptorXml = descriptor.toXml(); assertNotNull(deploymentDescriptorXml); logger.info(deploymentDescriptorXml); ByteArrayInputStream stream = new ByteArrayInputStream(deploymentDescriptorXml.getBytes()); DeploymentDescriptor fromXml = DeploymentDescriptorIO.fromXml(stream); assertNotNull(fromXml); assertEquals("org.jbpm.domain", fromXml.getPersistenceUnit()); assertEquals("org.jbpm.domain", fromXml.getAuditPersistenceUnit()); assertEquals(AuditMode.JPA, fromXml.getAuditMode()); assertEquals(PersistenceMode.JPA, fromXml.getPersistenceMode()); assertEquals(RuntimeStrategy.SINGLETON, fromXml.getRuntimeStrategy()); assertEquals(0, fromXml.getMarshallingStrategies().size()); assertEquals(0, fromXml.getConfiguration().size()); assertEquals(0, fromXml.getEnvironmentEntries().size()); assertEquals(0, fromXml.getEventListeners().size()); assertEquals(0, fromXml.getGlobals().size()); assertEquals(0, fromXml.getTaskEventListeners().size()); assertEquals(0, fromXml.getWorkItemHandlers().size()); assertEquals(1, fromXml.getRequiredRoles().size()); }
assertEquals(0, fromXml.getTaskEventListeners().size()); assertEquals(0, fromXml.getWorkItemHandlers().size()); assertEquals(0, fromXml.getRequiredRoles().size());
assertEquals(0, fromXml.getTaskEventListeners().size()); assertEquals(0, fromXml.getWorkItemHandlers().size()); assertEquals(0, fromXml.getRequiredRoles().size());
builder.setTaskEventListeners(slave.getTaskEventListeners()); builder.setWorkItemHandlers(slave.getWorkItemHandlers()); builder.setRequiredRoles(slave.getRequiredRoles()); builder.setClasses(slave.getClasses()); builder.setLimitSerializationClasses(slave.getLimitSerializationClasses()); builder.addWorkItemHandler(model); for (String requiredRole : slave.getRequiredRoles()) { builder.addRequiredRole(requiredRole);