Hi xwiki-users, I have a simple macro defined in velocity: {{velocity}} {{{ #macro( addDate $timeZone $date ) #set( $script = " tz = '$timeZone' date = '$date' timezone = java.util.TimeZone.getTimeZone( timezone ) cal = java.util.Calendar.getInstance( timezone ) // etc... " ) #set( $runnable = $xwiki.parseGroovyFromString( $script ) ) $runnable.run() #end }}} {{/velocity}} Currently, the velocity macro parameters $timeZone and $date have to be Strings. I want to be able to pass "real objects" rather than just strings into the groovy script, though. I can easily return an Object back into Velocity space by returning from the groovy script, but is there a way to go the other way around? I guess what I really need is some "context" object shared by groovy and Velocity... Thanks in advance!