Il 21/01/2014 00:12, Sébastien Bahloul ha scritto:
> Hi Francesco,
> 
> Try to use the following language code : "gr" for groovy.
> 
> http://lsc-project.org/wiki/documentation/2.1/configuration/syncoptions?s[]=groovy


sorry, I missed it (I believe spring uses the keyword "groovy", so I was
misinduced to think it was the same).

The following works for me:
            <string>gr:
                <![CDATA[gr:
        dstMembers = []
        ou = "ou=people,dc=ateneo,dc=example,dc=org"
        srcMembers = srcBean.getDatasetById("hasMember")
        srcMembers.each { member -> dstMembers << "cn=${member},${ou}" }
        dstMembers
                ]]>
            </string>

thank you,

Francesco


> 
> 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