2013/7/12 Christian Bösch <[email protected]>:
> 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
>
>


Try to add ';' at the end of the last javascript line (proxyaddresses)

Clément.
_______________________________________________________________
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