@Test public void testDefaultDeploymentDescriptorFromClasspath() { System.setProperty("org.kie.deployment.desc.location", "classpath:/deployment/deployment-descriptor-defaults-and-ms.xml"); DeploymentDescriptorManager manager = new DeploymentDescriptorManager("org.jbpm.domain"); DeploymentDescriptor descriptor = manager.getDefaultDescriptor(); 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()); }
@Test public void testDefaultDeploymentDescriptorFromFile() { System.setProperty("org.kie.deployment.desc.location", "file:src/test/resources/deployment/deployment-descriptor-defaults-and-ms.xml"); DeploymentDescriptorManager manager = new DeploymentDescriptorManager("org.jbpm.domain"); DeploymentDescriptor descriptor = manager.getDefaultDescriptor(); 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()); }
@Test public void testDefaultDeploymentDescriptor() { DeploymentDescriptorManager manager = new DeploymentDescriptorManager("org.jbpm.domain"); DeploymentDescriptor descriptor = manager.getDefaultDescriptor(); 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()); }
builder.addConfiguration(model.getName(), (String) entry); ObjectMarshallingStrategy[] mStrategies = new ObjectMarshallingStrategy[descriptor.getMarshallingStrategies().size() + 1]; int index = 0; for (ObjectModel model : descriptor.getMarshallingStrategies()) { Object strategy = getInstanceFromModel(model, kieContainer, contaxtParams); mStrategies[index] = (ObjectMarshallingStrategy)strategy;
@Test public void testDeploymentDescriptorFromKieContainerNoDescInKjar() { DeploymentDescriptorManager manager = new DeploymentDescriptorManager("org.jbpm.domain"); KieServices ks = KieServices.Factory.get(); ReleaseId releaseId = ks.newReleaseId(GROUP_ID, ARTIFACT_ID, VERSION); Map<String, String> resources = new HashMap<String, String>(); resources.put("src/main/resources/simple.drl", SIMPLE_DRL); InternalKieModule kJar1 = createKieJar(ks, releaseId, resources); installKjar(releaseId, kJar1); KieContainer kieContainer = ks.newKieContainer(releaseId); assertNotNull(kieContainer); List<DeploymentDescriptor> descriptorHierarchy = DeploymentDescriptorManagerUtil.getDeploymentDescriptorHierarchy(manager, kieContainer); assertNotNull(descriptorHierarchy); assertEquals(1, descriptorHierarchy.size()); DeploymentDescriptor descriptor = descriptorHierarchy.get(0); 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(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(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(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(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(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(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(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(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(PersistenceMode.JPA, outcome.getPersistenceMode()); assertEquals(RuntimeStrategy.PER_PROCESS_INSTANCE, outcome.getRuntimeStrategy()); assertEquals(0, outcome.getMarshallingStrategies().size()); assertEquals(0, outcome.getConfiguration().size()); assertEquals(0, outcome.getEnvironmentEntries().size());
assertEquals(PersistenceMode.JPA, master.getPersistenceMode()); assertEquals(RuntimeStrategy.SINGLETON, master.getRuntimeStrategy()); assertEquals(1, master.getMarshallingStrategies().size()); assertEquals(0, master.getConfiguration().size()); assertEquals(0, master.getEnvironmentEntries().size()); assertEquals(PersistenceMode.JPA, slave.getPersistenceMode()); assertEquals(RuntimeStrategy.SINGLETON, slave.getRuntimeStrategy()); assertEquals(1, slave.getMarshallingStrategies().size()); assertEquals(0, slave.getConfiguration().size()); assertEquals(0, slave.getEnvironmentEntries().size()); assertEquals(PersistenceMode.JPA, outcome.getPersistenceMode()); assertEquals(RuntimeStrategy.SINGLETON, outcome.getRuntimeStrategy()); assertEquals(1, outcome.getMarshallingStrategies().size()); assertEquals(0, outcome.getConfiguration().size()); assertEquals(0, outcome.getEnvironmentEntries().size());
assertEquals(PersistenceMode.JPA, descriptor.getPersistenceMode()); assertEquals(RuntimeStrategy.PER_REQUEST, descriptor.getRuntimeStrategy()); assertEquals(0, descriptor.getMarshallingStrategies().size()); assertEquals(0, descriptor.getConfiguration().size()); assertEquals(0, descriptor.getEnvironmentEntries().size());
assertEquals(PersistenceMode.JPA, master.getPersistenceMode()); assertEquals(RuntimeStrategy.SINGLETON, master.getRuntimeStrategy()); assertEquals(1, master.getMarshallingStrategies().size()); assertEquals(0, master.getConfiguration().size()); assertEquals(0, master.getEnvironmentEntries().size()); assertEquals(PersistenceMode.JPA, slave.getPersistenceMode()); assertEquals(RuntimeStrategy.SINGLETON, slave.getRuntimeStrategy()); assertEquals(0, slave.getMarshallingStrategies().size()); assertEquals(0, slave.getConfiguration().size()); assertEquals(0, slave.getEnvironmentEntries().size()); assertEquals(PersistenceMode.JPA, slave2.getPersistenceMode()); assertEquals(RuntimeStrategy.PER_PROCESS_INSTANCE, slave2.getRuntimeStrategy()); assertEquals(0, slave2.getMarshallingStrategies().size()); assertEquals(0, slave2.getConfiguration().size()); assertEquals(1, slave2.getEnvironmentEntries().size()); assertEquals(PersistenceMode.JPA, outcome.getPersistenceMode()); assertEquals(RuntimeStrategy.PER_PROCESS_INSTANCE, outcome.getRuntimeStrategy()); assertEquals(1, outcome.getMarshallingStrategies().size()); assertEquals(0, outcome.getConfiguration().size()); assertEquals(1, outcome.getEnvironmentEntries().size());
assertEquals(PersistenceMode.JPA, master.getPersistenceMode()); assertEquals(RuntimeStrategy.SINGLETON, master.getRuntimeStrategy()); assertEquals(0, master.getMarshallingStrategies().size()); assertEquals(0, master.getConfiguration().size()); assertEquals(0, master.getEnvironmentEntries().size()); assertEquals(PersistenceMode.JPA, slave.getPersistenceMode()); assertEquals(RuntimeStrategy.SINGLETON, slave.getRuntimeStrategy()); assertEquals(0, slave.getMarshallingStrategies().size()); assertEquals(0, slave.getConfiguration().size()); assertEquals(0, slave.getEnvironmentEntries().size()); assertEquals(PersistenceMode.JPA, outcome.getPersistenceMode()); assertEquals(RuntimeStrategy.SINGLETON, outcome.getRuntimeStrategy()); assertEquals(0, outcome.getMarshallingStrategies().size()); assertEquals(0, outcome.getConfiguration().size()); assertEquals(0, outcome.getEnvironmentEntries().size());
assertEquals(PersistenceMode.JPA, master.getPersistenceMode()); assertEquals(RuntimeStrategy.SINGLETON, master.getRuntimeStrategy()); assertEquals(1, master.getMarshallingStrategies().size()); assertEquals(0, master.getConfiguration().size()); assertEquals(0, master.getEnvironmentEntries().size()); assertEquals(PersistenceMode.JPA, slave.getPersistenceMode()); assertEquals(RuntimeStrategy.SINGLETON, slave.getRuntimeStrategy()); assertEquals(0, slave.getMarshallingStrategies().size()); assertEquals(0, slave.getConfiguration().size()); assertEquals(0, slave.getEnvironmentEntries().size()); assertEquals(PersistenceMode.JPA, outcome.getPersistenceMode()); assertEquals(RuntimeStrategy.SINGLETON, outcome.getRuntimeStrategy()); assertEquals(0, outcome.getMarshallingStrategies().size()); assertEquals(0, outcome.getConfiguration().size()); assertEquals(0, outcome.getEnvironmentEntries().size());
assertEquals(PersistenceMode.JPA, master.getPersistenceMode()); assertEquals(RuntimeStrategy.SINGLETON, master.getRuntimeStrategy()); assertEquals(1, master.getMarshallingStrategies().size()); assertEquals(0, master.getConfiguration().size()); assertEquals(0, master.getEnvironmentEntries().size()); assertEquals(PersistenceMode.JPA, slave.getPersistenceMode()); assertEquals(RuntimeStrategy.SINGLETON, slave.getRuntimeStrategy()); assertEquals(0, slave.getMarshallingStrategies().size()); assertEquals(0, slave.getConfiguration().size()); assertEquals(0, slave.getEnvironmentEntries().size()); assertEquals(PersistenceMode.JPA, outcome.getPersistenceMode()); assertEquals(RuntimeStrategy.SINGLETON, outcome.getRuntimeStrategy()); assertEquals(1, outcome.getMarshallingStrategies().size()); assertEquals(0, outcome.getConfiguration().size()); assertEquals(0, outcome.getEnvironmentEntries().size());
assertEquals(PersistenceMode.JPA, master.getPersistenceMode()); assertEquals(RuntimeStrategy.SINGLETON, master.getRuntimeStrategy()); assertEquals(1, master.getMarshallingStrategies().size()); assertEquals(0, master.getConfiguration().size()); assertEquals(0, master.getEnvironmentEntries().size()); assertEquals(PersistenceMode.JPA, slave.getPersistenceMode()); assertEquals(RuntimeStrategy.SINGLETON, slave.getRuntimeStrategy()); assertEquals(0, slave.getMarshallingStrategies().size()); assertEquals(0, slave.getConfiguration().size()); assertEquals(0, slave.getEnvironmentEntries().size()); assertEquals(PersistenceMode.JPA, outcome.getPersistenceMode()); assertEquals(RuntimeStrategy.SINGLETON, outcome.getRuntimeStrategy()); assertEquals(1, outcome.getMarshallingStrategies().size()); assertEquals(0, outcome.getConfiguration().size()); assertEquals(0, outcome.getEnvironmentEntries().size());
assertEquals(PersistenceMode.JPA, master.getPersistenceMode()); assertEquals(RuntimeStrategy.SINGLETON, master.getRuntimeStrategy()); assertEquals(1, master.getMarshallingStrategies().size()); assertEquals(0, master.getConfiguration().size()); assertEquals(0, master.getEnvironmentEntries().size()); assertEquals(PersistenceMode.JPA, slave.getPersistenceMode()); assertEquals(RuntimeStrategy.SINGLETON, slave.getRuntimeStrategy()); assertEquals(1, slave.getMarshallingStrategies().size()); assertEquals(0, slave.getConfiguration().size()); assertEquals(0, slave.getEnvironmentEntries().size()); assertEquals(PersistenceMode.JPA, outcome.getPersistenceMode()); assertEquals(RuntimeStrategy.SINGLETON, outcome.getRuntimeStrategy()); assertEquals(2, outcome.getMarshallingStrategies().size()); assertEquals(0, outcome.getConfiguration().size()); assertEquals(0, outcome.getEnvironmentEntries().size());
assertEquals(PersistenceMode.JPA, descriptor.getPersistenceMode()); assertEquals(RuntimeStrategy.PER_PROCESS_INSTANCE, descriptor.getRuntimeStrategy()); assertEquals(1, descriptor.getMarshallingStrategies().size());
builder.setEventListeners(slave.getEventListeners()); builder.setGlobals(slave.getGlobals()); builder.setMarshalingStrategies(slave.getMarshallingStrategies()); builder.setTaskEventListeners(slave.getTaskEventListeners()); builder.setWorkItemHandlers(slave.getWorkItemHandlers()); builder.addEventListener(model); for (ObjectModel model : slave.getMarshallingStrategies()) { builder.addMarshalingStrategy(model);
@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 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()); }