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>(&(edupersonprimaryaffiliation=student)(objectClass=inetOrgPerson))</getAllFilter> > --> > > <getAllFilter>(&(uid=xy)(objectClass=inetOrgPerson))</getAllFilter> > <getOneFilter>(uid={uid})</getOneFilter> > > <cleanFilter>(&(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>(&(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

