Hi Christian,

You can debug Javascript by using the LSC trunk and prefixing your
Javascript expression with rdjs: as mentionned in the following page

http://lsc-project.org/wiki/documentation/2.1/configuration/syncoptions

For this particular errror, I think that a closing bracket is missing
before the else statement

Regards,

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


2013/7/12 Christian Bösch <boe...@fhv.at>

> hi,
>
> i've added a 2nd async task to my existing and working lsc.xml file:
> but i always get an error message. maybe someone can see a mistake?
>
> thanks,
> chris
>
>
>
>     <task>
>       <name>o365</name>
>       <bean>org.lsc.beans.SimpleBean</bean>
>       <asyncLdapSourceService>
>         <name>src-openldap-o365</name>
>         <connection reference="openldap" />
>         <baseDn>ou=People,dc=abc,dc=net</baseDn>
>         <pivotAttributes>
>           <string>uid</string>
>         </pivotAttributes>
>         <fetchedAttributes>
>           <string>uid</string>
>           <string>mail</string>
>           <string>mailLocalAddress</string>
>         </fetchedAttributes>
> <!--
>
> <getAllFilter>(&amp;(edupersonprimaryaffiliation=student)(objectClass=inetOrgPerson))</getAllFilter>
> -->
>
> <getAllFilter>(&amp;(uid=xy)(objectClass=inetOrgPerson))</getAllFilter>
>         <getOneFilter>(uid={uid})</getOneFilter>
>
> <cleanFilter>(&amp;(objectClass=inetorgperson)(uid={samAccountName}))</cleanFilter>
>         <serverType>OpenLDAP</serverType>
>       </asyncLdapSourceService>
>       <ldapDestinationService>
>         <name>dst-ad-o365</name>
>         <connection reference="active-directory" />
>         <baseDn>OU=users,DC=ad,DC=abc,DC=net</baseDn>
>         <pivotAttributes>
>           <string>sAMAccountName</string>
>         </pivotAttributes>
>         <fetchedAttributes>
>           <string>proxyAddresses</string>
>         </fetchedAttributes>
>
> <getAllFilter>(&amp;(sAMAccountName=*)(objectClass=user))</getAllFilter>
>         <getOneFilter>(sAMAccountName={uid})</getOneFilter>
>       </ldapDestinationService>
>       <propertiesBasedSyncOptions>
>         <mainIdentifier><![CDATA[
>           var mainident = "";
>           mainident = "CN=" + srcBean.getDatasetFirstValueById("uid") +
> ",OU=users,DC=ad,DC=abc,DC=net";
>           mainident
>         ]]></mainIdentifier>
>         <defaultDelimiter>$</defaultDelimiter>
>         <defaultPolicy>KEEP</defaultPolicy>
>         <conditions>
>                 <create>false</create>
>                 <update>true</update>
>                 <delete>false</delete>
>                 <changeId>false</changeId>
>         </conditions>
>         <dataset>
>           <name>proxyAddresses</name>
>           <policy>FORCE</policy>
>           <forceValues>
>             <string><![CDATA[
>               var defmail = srcBean.getDatasetValuesById("mail");
>               var allmail =
> srcBean.getDatasetValuesById("mailLocalAddress");
>               var proxyaddresses = [];
>               for (var i=0; i<allmail.size(); i++ ) {
>                 var email = allmail.get(i);
>                 if (email == defmail) {
>                   var proxyadd = "SMTP:" + email;
>                 else {
>                   var proxyadd = "smtp:" + email;
>                 }
>                 proxyaddresses.push(proxyadd);
>               }
>             proxyaddresses
>             ]]></string>
>           </forceValues>
>         </dataset>
>       </propertiesBasedSyncOptions>
>     </task>
>
> results in:
> Jul 12 15:39:30 - DEBUG - javax.script.ScriptException:
> sun.org.mozilla.javascript.internal.EvaluatorException: syntax error
> (<Unknown source>#11) in <Unknown source> at line number 11
> javax.script.ScriptException:
> sun.org.mozilla.javascript.internal.EvaluatorException: syntax error
> (<Unknown source>#11) in <Unknown source> at line number 11
>         at com.sun.script.javascript.RhinoScriptEngine.eval(Unknown
> Source) ~[na:1.6.0_34]
>         at com.sun.script.javascript.RhinoScriptEngine.eval(Unknown
> Source) ~[na:1.6.0_34]
>         at javax.script.AbstractScriptEngine.eval(Unknown Source)
> ~[na:1.6.0_34]
>         at
> org.lsc.utils.JScriptEvaluator.instanceEval(JScriptEvaluator.java:196)
> [lsc-core-2.0.2.jar:na]
>         at
> org.lsc.utils.JScriptEvaluator.evalToStringList(JScriptEvaluator.java:113)
> [lsc-core-2.0.2.jar:na]
>         at
> org.lsc.utils.ScriptingEvaluator.evalToStringList(ScriptingEvaluator.java:109)
> [lsc-core-2.0.2.jar:na]
>         at
> org.lsc.beans.BeanComparator.getValuesToSet(BeanComparator.java:597)
> [lsc-core-2.0.2.jar:na]
>         at
> org.lsc.beans.BeanComparator.getUpdatedObject(BeanComparator.java:297)
> [lsc-core-2.0.2.jar:na]
>         at
> org.lsc.beans.BeanComparator.calculateModifications(BeanComparator.java:178)
> [lsc-core-2.0.2.jar:na]
>         at org.lsc.SynchronizeTask.run(AbstractSynchronize.java:749)
> [lsc-core-2.0.2.jar:na]
>         at org.lsc.SynchronizeTask.run(AbstractSynchronize.java:673)
> [lsc-core-2.0.2.jar:na]
>         at org.lsc.SynchronizeTask.run(AbstractSynchronize.java:652)
> [lsc-core-2.0.2.jar:na]
>         at java.lang.Thread.run(Unknown Source) [na:1.6.0_34]
> Jul 12 15:39:30 - DEBUG - In object "CN=xy,OU=users,DC=ad,DC=abc,DC=net":
>  Attribute "proxyAddresses" will not be written to the destination
>
>
>
>
>
> _______________________________________________________________
> Ldap Synchronization Connector (LSC) - http://lsc-project.org
>
> lsc-users mailing list
> lsc-users@lists.lsc-project.org
> http://lists.lsc-project.org/listinfo/lsc-users
>
>
_______________________________________________________________
Ldap Synchronization Connector (LSC) - http://lsc-project.org

lsc-users mailing list
lsc-users@lists.lsc-project.org
http://lists.lsc-project.org/listinfo/lsc-users

Reply via email to