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

