public static void setGroovyObjectProperty( Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) throws Throwable { try { receiver.setProperty(messageName, messageArgument); } catch (GroovyRuntimeException gre) { throw unwrap(gre); } }
private void renderView(Map argMap, Object target, GroovyObject controller) { String viewName = argMap.get(ARGUMENT_VIEW).toString(); Object modelObject = argMap.get(ARGUMENT_MODEL); String viewUri = GroovyPageUtils.getNoSuffixViewURI((GroovyObject) target, viewName); Map model; if (modelObject instanceof Map) { model = (Map) modelObject; } else if (target instanceof GroovyObject) { model = new BeanMap(target); } else { model = new HashMap(); } controller.setProperty( ControllerDynamicMethods.MODEL_AND_VIEW_PROPERTY, new ModelAndView(viewUri, model)); }
public static void setGroovyObjectPropertySafe( Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) throws Throwable { if (receiver == null) return; receiver.setProperty(messageName, messageArgument); }
@Override public void setProperty(String name, Object value) throws MissingPropertyException { groovyObject.setProperty(name, value); }