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




Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________________________
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