private static ObjectModel getObjectModelParameter(String resolver, boolean named) { if (named) { return new NamedObjectModel(resolver, UUID.randomUUID().toString(), Integer.toString(random.nextInt(100000))); } else { return new ObjectModel(resolver, UUID.randomUUID().toString(), Integer.toString(random.nextInt(100000))); } } }
@Test public void testSimpleNoArgNamedObjectModel() { NamedObjectModel model = new NamedObjectModel("CustomObject", "org.jbpm.runtime.manager.impl.deploy.testobject.SimpleCustomObject"); assertEquals("CustomObject", model.getName()); ObjectModelResolver resolver = new ReflectionObjectModelResolver(); Object result = resolver.getInstance(model, this.getClass().getClassLoader(), new HashMap<String, Object>()); assertNotNull(result); assertTrue(result instanceof SimpleCustomObject); assertEquals("default", ((SimpleCustomObject) result).getName()); } }
.addWorkItemHandler(new NamedObjectModel("mvel", "Log", "new org.jbpm.process.instance.impl.demo.SystemOutWorkItemHandler()")); .persistenceUnit(null) .auditPersistenceUnit("") .addWorkItemHandler(new NamedObjectModel("mvel", "Log", "new org.jbpm.process.instance.impl.demo.CustomSystemOutWorkItemHandler()")); assertEquals("Log", model.getName()); assertEquals("new org.jbpm.process.instance.impl.demo.CustomSystemOutWorkItemHandler()", model.getIdentifier());
private List<NamedObjectModel> processToNamedObjectModel(List<ItemObjectModel> data) { List<NamedObjectModel> result = null; if (data != null) { result = new ArrayList<NamedObjectModel>(); for (ItemObjectModel item : data) { NamedObjectModel ms = new NamedObjectModel(item.getResolver(), item.getName(), item.getValue()); if (item.getParameters() != null) { for (Parameter param : item.getParameters()) { ObjectModel p = new ObjectModel(item.getResolver(), param.getType(), param.getValue().trim()); ms.addParameter(p); } } result.add(ms); } } return result; }
protected Map<String, WorkItemHandler> getWorkItemHandlersFromDescriptor(RuntimeEngine runtime) { Map<String, WorkItemHandler> defaultHandlers = new HashMap<String, WorkItemHandler>(); DeploymentDescriptor descriptor = getRuntimeManager().getDeploymentDescriptor(); if (descriptor != null) { Map<String, Object> params = getParametersMap(runtime); for (NamedObjectModel model : descriptor.getWorkItemHandlers()) { Object hInstance = getInstanceFromModel(model, getRuntimeManager().getEnvironment().getClassLoader(), params); if (hInstance != null) { defaultHandlers.put(model.getName(), (WorkItemHandler) hInstance); } } } return defaultHandlers; }
private List<NamedObjectModel> getNamedObjectModeList( String type ) { type = "-" + type; List<NamedObjectModel> namedObjectModelList = new ArrayList<NamedObjectModel>(); for( int i = 0; i < 2; ++i ) { NamedObjectModel nom = new NamedObjectModel(); nom.setIdentifier("id-" + i + type); nom.setName("name-" + i + type); String[] params = { UUID.randomUUID().toString(), UUID.randomUUID().toString() }; List<Object> paramList = new ArrayList<Object>(); paramList.addAll(Arrays.asList(params)); nom.setParameters(paramList); nom.setResolver(i + "-resolver" + type); namedObjectModelList.add(nom); } return namedObjectModelList; }
private List<ItemObjectModel> processNamedObjectModel(List<NamedObjectModel> data) { List<ItemObjectModel> result = null; if (data != null) { result = new ArrayList<ItemObjectModel>(); for (NamedObjectModel orig : data) { List<Parameter> parameters = collectParameters(orig.getParameters()); result.add(new ItemObjectModel(orig.getName(), orig.getIdentifier(), orig.getResolver(), parameters)); } } return result; }
private List<NamedObjectModel> processToNamedObjectModel(List<ItemObjectModel> data) { List<NamedObjectModel> result = null; if (data != null) { result = new ArrayList<NamedObjectModel>(); for (ItemObjectModel item : data) { NamedObjectModel ms = new NamedObjectModel(item.getResolver(), item.getName(), item.getValue()); if (item.getParameters() != null) { for (Parameter param : item.getParameters()) { ObjectModel p = new ObjectModel(item.getResolver(), param.getType(), param.getValue().trim()); ms.addParameter(p); } } result.add(ms); } } return result; }
protected Map<String, Object> getGlobalsFromDescriptor(RuntimeEngine runtime) { Map<String, Object> globals = new HashMap<String, Object>(); DeploymentDescriptor descriptor = getRuntimeManager().getDeploymentDescriptor(); if (descriptor != null) { Map<String, Object> params = getParametersMap(runtime); for (NamedObjectModel model : descriptor.getGlobals()) { Object gInstance = getInstanceFromModel(model, getRuntimeManager().getEnvironment().getClassLoader(), params); if (gInstance != null) { globals.put(model.getName(), gInstance); } } } return globals; }
private List<ItemObjectModel> processNamedObjectModel(List<NamedObjectModel> data) { List<ItemObjectModel> result = null; if (data != null) { result = new ArrayList<ItemObjectModel>(); for (NamedObjectModel orig : data) { List<Parameter> parameters = collectParameters(orig.getParameters()); result.add(new ItemObjectModel(orig.getName(), orig.getIdentifier(), orig.getResolver(), parameters)); } } return result; }
.addMarshalingStrategy(new ObjectModel("org.jbpm.runtime.manager.impl.deploy" + ".RuntimeManagerWithDescriptorTest$TestMarshallingStrategy")) .addConfiguration(new NamedObjectModel("drools.processSignalManagerFactory", "java.lang.String", new Object[]{DefaultSignalManagerFactory.class.getName()})) .addEnvironmentEntry(new NamedObjectModel("jbpm.business.calendar", "org.jbpm.runtime.manager.impl.deploy.RuntimeManagerWithDescriptorTest$TestBusinessCalendar")) .addEventListener(new ObjectModel("org.jbpm.runtime.manager.impl.deploy" + ".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" + ".RuntimeManagerWithDescriptorTest$TestWorkItemHandler")); resources.put("src/main/resources/" + DeploymentDescriptor.META_INF_LOCATION, customDescriptor.toXml());
customDescriptor.getBuilder() .runtimeStrategy(RuntimeStrategy.PER_REQUEST) .addGlobal(new NamedObjectModel("service", "java.util.ArrayList"));
protected Map<String, WorkItemHandler> getWorkItemHandlersFromDescriptor(RuntimeEngine runtime) { Map<String, WorkItemHandler> defaultHandlers = new HashMap<String, WorkItemHandler>(); DeploymentDescriptor descriptor = getRuntimeManager().getDeploymentDescriptor(); if (descriptor != null) { Map<String, Object> params = getParametersMap(runtime); for (NamedObjectModel model : descriptor.getWorkItemHandlers()) { Object hInstance = getInstanceFromModel(model, getRuntimeManager().getEnvironment().getClassLoader(), params); if (hInstance != null) { defaultHandlers.put(model.getName(), (WorkItemHandler) hInstance); } } } return defaultHandlers; }
.runtimeStrategy(RuntimeStrategy.PER_PROCESS_INSTANCE) .auditPersistenceUnit("org.jbpm.audit") .addGlobal(new NamedObjectModel("service", "org.jbpm.global.Service"));
protected Map<String, Object> getGlobalsFromDescriptor(RuntimeEngine runtime) { Map<String, Object> globals = new HashMap<String, Object>(); DeploymentDescriptor descriptor = getRuntimeManager().getDeploymentDescriptor(); if (descriptor != null) { Map<String, Object> params = getParametersMap(runtime); for (NamedObjectModel model : descriptor.getGlobals()) { Object gInstance = getInstanceFromModel(model, getRuntimeManager().getEnvironment().getClassLoader(), params); if (gInstance != null) { globals.put(model.getName(), gInstance); } } } return globals; }
.auditPersistenceUnit("my.custom.altered") .runtimeStrategy(RuntimeStrategy.PER_PROCESS_INSTANCE) .addEnvironmentEntry(new NamedObjectModel("IS_JTA", "java.lang.Boolean", new Object[]{"false"}));
String name = ((NamedObjectModel) model).getName(); if (name == null || name.isEmpty()) { validationMessages.add(
@Test public void testValidateMvelResolver() { List<ValidationMessage> validationMessages = validateObjectModels(null, Collections.singletonList( new NamedObjectModel(ItemObjectModel.MVEL_RESOLVER, "item-name", "new String()"))); assertThat(validationMessages).isEmpty(); }
String name = ((NamedObjectModel) model).getName(); if (name == null || name.isEmpty()) { validationMessages.add(