On Tue, Jun 19, 2012 at 4:01 PM, Claude Brisson <[email protected]> wrote:

> I'm not sure that there is a real interest in trying to implement the
> Invocable interface. It is an optional feature, I think we can leave it
> aside for now.
>
> OK, +1 for that .

>
>  Claude
>
> On Sat, 16 Jun 2012 21:03:34 +0530
> Dishara Wijewardana <[email protected]> wrote:
>
> > Hi all,
> >
> > May I know what is the API/methods used to call from Velocity classes
> > to call the defined methods/functions in a velocity script.
> > In  JSR 223 there is a class called Invocable. Appreciate any links
> > to go through and understand.
> >
> > In case I have not made this clear, let me give a example code block
> > in JSR223 compliant implementation(i.e groovy.)
> >
> > ScriptEngineManager factory = new ScriptEngineManager(); ScriptEngine
> > engine = factory.getEngineByName("groovy"); String script = "def
> > adder(a,b) {return a+b }"; engine.eval(script); *Invocable inv =
> > (Invocable) engine;*Object[] params = {
> > new Integer(5),new Integer(3) };
> > Object result = *inv.invokeFunction(**"adder"**, params)*;
> >
> > which will be result in 8 .
> >
> > Thanks
> >
>
>


-- 
Thanks
/Dishara

Reply via email to