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