Refine search
@Test(expected=IllegalArgumentException.class) public void testSimpleNotExistingObjectModel() { ObjectModel model = new ObjectModel("org.jbpm.runtime.manager.impl.deploy.testobject.NotExistingObject"); ObjectModelResolver resolver = new ReflectionObjectModelResolver(); resolver.getInstance(model, this.getClass().getClassLoader(), new HashMap<String, Object>()); }
protected Object getInstanceFromModel(ObjectModel model, ClassLoader classloader, Map<String, Object> contaxtParams) { ObjectModelResolver resolver = ObjectModelResolverProvider.get(model.getResolver()); if (resolver == null) { throw new IllegalStateException("Unable to find ObjectModelResolver for " + model.getResolver()); } return resolver.getInstance(model, classloader, contaxtParams); }
@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()); } }
/** * Returns first resolver that accepts the given resolverId. * In case none is found null is returned. * @param resolverId identifier of the resolver * @return found resolver or null otherwise */ public static ObjectModelResolver get(String resolverId) { List<ObjectModelResolver> resolvers = getResolvers(); for (ObjectModelResolver resolver : resolvers) { if (resolver.accept(resolverId)) { return resolver; } } return null; } }
protected static Object getInstanceFromModel(ObjectModel model, KieContainer kieContainer, Map<String, Object> contaxtParams) { ObjectModelResolver resolver = ObjectModelResolverProvider.get(model.getResolver()); return resolver.getInstance(model, kieContainer.getClassLoader(), contaxtParams); } }
@Test public void testSimpleStaticObjectModel() { ObjectModel model = new ObjectModel("Integer.parseInt(\"10\")"); ObjectModelResolver resolver = new MVELObjectModelResolver(); Object result = resolver.getInstance(model, this.getClass().getClassLoader(), new HashMap<String, Object>()); assertNotNull(result); assertTrue(result instanceof Integer); assertEquals(10, ((Integer) result).intValue()); }
protected Object getInstanceFromModel(ObjectModel model, ClassLoader classloader, Map<String, Object> contaxtParams) { ObjectModelResolver resolver = ObjectModelResolverProvider.get(model.getResolver()); if (resolver == null) { throw new IllegalStateException("Unable to find ObjectModelResolver for " + model.getResolver()); } return resolver.getInstance(model, classloader, contaxtParams); }
@Test public void testSimpleSingleStringArgObjectModel() { ObjectModel model = new ObjectModel("org.jbpm.runtime.manager.impl.deploy.testobject.SimpleCustomObject", new Object[]{"john"}); ObjectModelResolver resolver = new ReflectionObjectModelResolver(); Object result = resolver.getInstance(model, this.getClass().getClassLoader(), new HashMap<String, Object>()); assertNotNull(result); assertTrue(result instanceof SimpleCustomObject); assertEquals("john", ((SimpleCustomObject) result).getName()); }
protected static Object getInstanceFromModel(ObjectModel model, KieContainer kieContainer, Map<String, Object> contaxtParams) { ObjectModelResolver resolver = ObjectModelResolverProvider.get(model.getResolver()); return resolver.getInstance(model, kieContainer.getClassLoader(), contaxtParams); } }
@Test public void testComplexStaticObjectModel() { ObjectModel model = new ObjectModel("String.valueOf(10).substring(1)"); ObjectModelResolver resolver = new MVELObjectModelResolver(); Object result = resolver.getInstance(model, this.getClass().getClassLoader(), new HashMap<String, Object>()); assertNotNull(result); assertTrue(result instanceof String); assertEquals("0", ((String) result)); } }
protected static Object getInstanceFromModel(ObjectModel model, KieContainer kieContainer, Map<String, Object> contaxtParams) { ObjectModelResolver resolver = ObjectModelResolverProvider.get(model.getResolver()); return resolver.getInstance(model, kieContainer.getClassLoader(), contaxtParams); } }
@Test public void testSimpleContextValueObjectModel() { ObjectModel model = new ObjectModel("org.jbpm.runtime.manager.impl.deploy.testobject.SimpleCustomObject", new Object[]{"context"}); ObjectModelResolver resolver = new ReflectionObjectModelResolver(); Map<String, Object> contextParam = new HashMap<String, Object>(); contextParam.put("context", "value from the context"); Object result = resolver.getInstance(model, this.getClass().getClassLoader(), contextParam); assertNotNull(result); assertTrue(result instanceof SimpleCustomObject); assertEquals("value from the context", ((SimpleCustomObject) result).getName()); }
protected static Object getInstanceFromModel(ObjectModel model, KieContainer kieContainer, Map<String, Object> contaxtParams) { ObjectModelResolver resolver = ObjectModelResolverProvider.get(model.getResolver()); return resolver.getInstance(model, kieContainer.getClassLoader(), contaxtParams); } }
@Test public void testSimpleNoArgObjectModel() { ObjectModel model = new ObjectModel("new org.jbpm.runtime.manager.impl.deploy.testobject.SimpleCustomObject()"); ObjectModelResolver resolver = new MVELObjectModelResolver(); Object result = resolver.getInstance(model, this.getClass().getClassLoader(), new HashMap<String, Object>()); assertNotNull(result); assertTrue(result instanceof SimpleCustomObject); assertEquals("default", ((SimpleCustomObject) result).getName()); }
@Test public void testSimpleNoArgObjectModel() { ObjectModel model = new ObjectModel("org.jbpm.runtime.manager.impl.deploy.testobject.SimpleCustomObject"); 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()); }
@Test public void testSimpleNestedObjectArgObjectModel() { ObjectModel model = new ObjectModel("org.jbpm.runtime.manager.impl.deploy.testobject.ThirdLevelCustomObject", new Object[]{ new ObjectModel("org.jbpm.runtime.manager.impl.deploy.testobject.EmbedingCustomObject", new Object[]{ new ObjectModel("org.jbpm.runtime.manager.impl.deploy.testobject.SimpleCustomObject", new Object[]{"john"}), "testing object model"})}); ObjectModelResolver resolver = new ReflectionObjectModelResolver(); Object result = resolver.getInstance(model, this.getClass().getClassLoader(), new HashMap<String, Object>()); assertNotNull(result); assertTrue(result instanceof ThirdLevelCustomObject); assertEquals("testing object model", ((ThirdLevelCustomObject) result).getEmbeddedObject().getDescription()); SimpleCustomObject customObject = ((ThirdLevelCustomObject) result).getEmbeddedObject().getCustomObject(); assertNotNull(customObject); assertEquals("john", customObject.getName()); }
@Test public void testSimpleSingleObjectArgObjectModel() { ObjectModel model = new ObjectModel("org.jbpm.runtime.manager.impl.deploy.testobject.EmbedingCustomObject", new Object[]{ new ObjectModel("org.jbpm.runtime.manager.impl.deploy.testobject.SimpleCustomObject", new Object[]{"john"}), "testing object model"}); ObjectModelResolver resolver = new ReflectionObjectModelResolver(); Object result = resolver.getInstance(model, this.getClass().getClassLoader(), new HashMap<String, Object>()); assertNotNull(result); assertTrue(result instanceof EmbedingCustomObject); assertEquals("testing object model", ((EmbedingCustomObject) result).getDescription()); SimpleCustomObject customObject = ((EmbedingCustomObject) result).getCustomObject(); assertNotNull(customObject); assertEquals("john", customObject.getName()); }