Issue #204 has been reported by Clément Oudot.
----------------------------------------
Bug #204: EvaluatorException for value containing ";"
http://tools.lsc-project.org/issues/show/204
Author: Clément Oudot
Status: New
Priority: Normal
Assigned to:
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