Issue #204 has been updated by Jonathan Clarke.

Status changed from Feedback to Closed


----------------------------------------
Bug #204: EvaluatorException for value containing ";"
http://tools.lsc-project.org/issues/show/204

Author: Clément Oudot
Status: Closed
Priority: Normal
Assigned to: Jonathan Clarke
Category: Core
Target version: 1.2.0


Hi,

I want to push a value like this in an LDAP attribute :

<pre>
struct1;struct2;struct3
</pre>

So I have this syncoption in lsc.properties :

<pre>
lsc.syncoptions.rh.ou.force_value = srcBean.getAttributeValueById("struct1") + 
";" +  srcBean.getAttributeValueById("struct2") + ";" + 
srcBean.getAttributeValueById("struct3")
</pre>

But this throw an error:

<pre>
Apr 29 14:56:50 - ERROR - Error while synchronizing ID : 
org.mozilla.javascript.EvaluatorException: syntax error (<cmd>#1)
Apr 29 14:56:50 - DEBUG - org.mozilla.javascript.EvaluatorException: syntax 
error (<cmd>#1)
org.mozilla.javascript.EvaluatorException: syntax error (<cmd>#1)
        at 
org.mozilla.javascript.DefaultErrorReporter.runtimeError(DefaultErrorReporter.java:98)
 [js-1.6R5.jar:na]
        at 
org.mozilla.javascript.DefaultErrorReporter.error(DefaultErrorReporter.java:85) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.addError(Parser.java:126) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.reportError(Parser.java:132) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.primaryExpr(Parser.java:2014) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.memberExpr(Parser.java:1641) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.unaryExpr(Parser.java:1507) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.mulExpr(Parser.java:1436) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.addExpr(Parser.java:1417) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.shiftExpr(Parser.java:1397) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.relExpr(Parser.java:1371) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.eqExpr(Parser.java:1327) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.bitAndExpr(Parser.java:1316) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.bitXorExpr(Parser.java:1305) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.bitOrExpr(Parser.java:1294) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.andExpr(Parser.java:1282) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.orExpr(Parser.java:1270) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.condExpr(Parser.java:1253) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.assignExpr(Parser.java:1235) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.argumentList(Parser.java:1596) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.memberExprTail(Parser.java:1729) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.memberExpr(Parser.java:1644) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.unaryExpr(Parser.java:1507) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.mulExpr(Parser.java:1436) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.addExpr(Parser.java:1417) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.shiftExpr(Parser.java:1397) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.relExpr(Parser.java:1371) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.eqExpr(Parser.java:1327) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.bitAndExpr(Parser.java:1316) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.bitXorExpr(Parser.java:1305) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.bitOrExpr(Parser.java:1294) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.andExpr(Parser.java:1282) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.orExpr(Parser.java:1270) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.condExpr(Parser.java:1253) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.assignExpr(Parser.java:1235) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.expr(Parser.java:1224) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.statementHelper(Parser.java:1111) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.statement(Parser.java:623) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.statements(Parser.java:576) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.statementHelper(Parser.java:1057) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.statement(Parser.java:623) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.statementHelper(Parser.java:1009) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.statement(Parser.java:623) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.statements(Parser.java:576) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.statementHelper(Parser.java:1057) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.statement(Parser.java:623) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.statementHelper(Parser.java:1009) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.statement(Parser.java:623) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.parse(Parser.java:355) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Parser.parse(Parser.java:293) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Context.compileImpl(Context.java:2238) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Context.compileString(Context.java:1284) 
[js-1.6R5.jar:na]
        at org.mozilla.javascript.Context.compileString(Context.java:1273) 
[js-1.6R5.jar:na]
        at 
org.lsc.utils.JScriptEvaluator.instanceEval(JScriptEvaluator.java:196) 
[lsc-core-1.2-SNAPSHOT.jar:na]
        at 
org.lsc.utils.JScriptEvaluator.evalToStringList(JScriptEvaluator.java:139) 
[lsc-core-1.2-SNAPSHOT.jar:na]
        at org.lsc.beans.BeanComparator.getValuesToSet(BeanComparator.java:622) 
[lsc-core-1.2-SNAPSHOT.jar:na]
        at 
org.lsc.beans.BeanComparator.getAddModifyEntry(BeanComparator.java:328) 
[lsc-core-1.2-SNAPSHOT.jar:na]
        at 
org.lsc.beans.BeanComparator.calculateModifications(BeanComparator.java:203) 
[lsc-core-1.2-SNAPSHOT.jar:na]
        at 
org.lsc.AbstractSynchronize.synchronize2Ldap(AbstractSynchronize.java:372) 
[lsc-core-1.2-SNAPSHOT.jar:na]
        at org.lsc.SimpleSynchronize.launchTask(SimpleSynchronize.java:273) 
[lsc-core-1.2-SNAPSHOT.jar:na]
        at org.lsc.SimpleSynchronize.launch(SimpleSynchronize.java:156) 
[lsc-core-1.2-SNAPSHOT.jar:na]
        at org.lsc.Launcher.run(Launcher.java:147) 
[lsc-core-1.2-SNAPSHOT.jar:na]
        at org.lsc.Launcher.main(Launcher.java:123) 
[lsc-core-1.2-SNAPSHOT.jar:na]
</pre>

I tried to add this:

<pre>
lsc.syncoptions.rh.ou.delimiter = ":"
</pre>

But this changes nothing.

It works if I change syncoption like this:

<pre>
lsc.syncoptions.rh.ou.force_value = srcBean.getAttributeValueById("struct1") + 
"-" +  srcBean.getAttributeValueById("struct2") + "-" + 
srcBean.getAttributeValueById("struct3")
</pre>



-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://tools.lsc-project.org/my/account
_______________________________________________________________
Ldap Synchronization Connector (LSC) - http://lsc-project.org

lsc-dev mailing list
[email protected]
http://lists.lsc-project.org/listinfo/lsc-dev

Reply via email to