Hi Francesco,

Try to use the following language code : "gr" for groovy.

http://lsc-project.org/wiki/documentation/2.1/configuration/syncoptions?s[]=groovy

Best regards,



Sebastien BAHLOUL
IAM / Security specialist
Ldap Synchronization Connector : http://lsc-project.org
Blog : http://sbahloul.wordpress.com/


2014/1/17 Francesco Malvezzi <[email protected]>

> Hi all,
>
> can anybody give me a working example of a groovy script?
>
> I would like to create the member attribute on the destination groups:
>
> [...]
>         <dataset>
>           <name>member</name>
>           <policy>FORCE</policy>
>           <createValues>
>             <string>
>                 <![CDATA[groovy:
>         dstMembers = []
>         ou = "ou=people,dc=ateneo,dc=example,dc=org"
>         srcMembers = srcBean.getDatasetById("hasMember")
>         srcMembers.each { member -> dstMembers << "cn=${member},${ou}" }
>         dstMembers
>                 ]]>
>             </string>
>           </createValues>
>         </dataset>
> [...]
>
> but this is wrong, because lsc tries to use javascript (not groovy).
>
> thank you,
>
> Francesco
>
> gen 17 12:39:36 - ERROR - javax.script.ScriptException:
> sun.org.mozilla.javascript.EvaluatorException: missing ; before
> statement (<Unknown source>#8) in <Unknown source> at line number 8
> gen 17 12:39:36 - DEBUG - javax.script.ScriptException:
> sun.org.mozilla.javascript.EvaluatorException: missing ; before
> statement (<Unknown source>#8) in <Unknown source> at line number 8
> javax.script.ScriptException:
> sun.org.mozilla.javascript.EvaluatorException: missing ; before
> statement (<Unknown source>#8) in <Unknown source> at line number 8
>         at
>
> com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:183)
> ~[na:1.6.0_27]
>         at
>
> com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:199)
> ~[na:1.6.0_27]
>         at
> javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:233)
> ~[na:1.6.0_27]
>         at
> org.lsc.utils.JScriptEvaluator.instanceEval(JScriptEvaluator.java:196)
> [lsc-core-2.0.3.jar:na]
>         at
> org.lsc.utils.JScriptEvaluator.evalToStringList(JScriptEvaluator.java:113)
> [lsc-core-2.0.3.jar:na]
>         at
>
> org.lsc.utils.ScriptingEvaluator.evalToStringList(ScriptingEvaluator.java:109)
> [lsc-core-2.0.3.jar:na]
>         at
> org.lsc.beans.BeanComparator.getValuesToSet(BeanComparator.java:624)
> [lsc-core-2.0.3.jar:na]
>         at
> org.lsc.beans.BeanComparator.getUpdatedObject(BeanComparator.java:297)
> [lsc-core-2.0.3.jar:na]
>         at
>
> org.lsc.beans.BeanComparator.calculateModifications(BeanComparator.java:178)
> [lsc-core-2.0.3.jar:na]
>         at org.lsc.SynchronizeTask.run(AbstractSynchronize.java:749)
> [lsc-core-2.0.3.jar:na]
>         at org.lsc.SynchronizeTask.run(AbstractSynchronize.java:673)
> [lsc-core-2.0.3.jar:na]
>         at org.lsc.SynchronizeTask.run(AbstractSynchronize.java:643)
> [lsc-core-2.0.3.jar:na]
>         at
>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
> [na:1.6.0_27]
>         at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
> [na:1.6.0_27]
>         at java.lang.Thread.run(Thread.java:679) [na:1.6.0_27]
> Caused by: sun.org.mozilla.javascript.EvaluatorException: missing ;
> before statement (<Unknown source>#8)
>         at
>
> sun.org.mozilla.javascript.DefaultErrorReporter.runtimeError(DefaultErrorReporter.java:109)
> ~[na:1.7R2]
>         at
>
> sun.org.mozilla.javascript.DefaultErrorReporter.error(DefaultErrorReporter.java:96)
> ~[na:1.7R2]
>         at sun.org.mozilla.javascript.Parser.addError(Parser.java:230)
> ~[na:1.7R2]
>         at sun.org.mozilla.javascript.Parser.addError(Parser.java:208)
> ~[na:1.7R2]
>         at sun.org.mozilla.javascript.Parser.reportError(Parser.java:265)
> ~[na:1.7R2]
>         at sun.org.mozilla.javascript.Parser.reportError(Parser.java:252)
> ~[na:1.7R2]
>         at sun.org.mozilla.javascript.Parser.reportError(Parser.java:245)
> ~[na:1.7R2]
>         at
> sun.org.mozilla.javascript.Parser.autoInsertSemicolon(Parser.java:1109)
> ~[na:1.7R2]
>         at
> sun.org.mozilla.javascript.Parser.statementHelper(Parser.java:1086)
> ~[na:1.7R2]
>         at sun.org.mozilla.javascript.Parser.statement(Parser.java:943)
> ~[na:1.7R2]
>         at sun.org.mozilla.javascript.Parser.parse(Parser.java:568)
> ~[na:1.7R2]
>         at sun.org.mozilla.javascript.Parser.parse(Parser.java:530)
> ~[na:1.7R2]
>         at
> sun.org.mozilla.javascript.Context.compileImpl(Context.java:2403)
> ~[na:1.7R2]
>         at
> sun.org.mozilla.javascript.Context.compileReader(Context.java:1328)
> ~[na:1.7R2]
>         at
> sun.org.mozilla.javascript.Context.compileReader(Context.java:1300)
> ~[na:1.7R2]
>         at
> sun.org.mozilla.javascript.Context.evaluateReader(Context.java:1139)
> ~[na:1.7R2]
>         at
>
> com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:173)
> ~[na:1.6.0_27]
>         ... 14 common frames omitted
> _______________________________________________________________
> Ldap Synchronization Connector (LSC) - http://lsc-project.org
>
> lsc-users mailing list
> [email protected]
> http://lists.lsc-project.org/listinfo/lsc-users
>
_______________________________________________________________
Ldap Synchronization Connector (LSC) - http://lsc-project.org

lsc-users mailing list
[email protected]
http://lists.lsc-project.org/listinfo/lsc-users

Reply via email to