Re: [rules-users] Not able to call parameterizied Java method in LHS
I am facing one more issue with calling a method in lhs of the rule .. When I call a method as mentioned below ('getValue' is the method in class 'customObject' and 'numberofObjects' is method in class 'AnotherObject') ; the drl file has problems in saving in eclipse. The error says like 'Multiple Markers at this line' *** rule A when $B : customObject() $C : AnotherObject() eval($C.numberofObjects($B.getValue(Database)) 10) then rhs of the rule end Please help me in this regard.. -- View this message in context: http://drools.46999.n3.nabble.com/Not-able-to-call-parameterizied-Java-method-in-LHS-tp3372552p3379014.html Sent from the Drools: User forum mailing list archive at Nabble.com. ___ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users
Re: [rules-users] Not able to call parameterizied Java method in LHS
rhs part worked ok now.. I am facing one more issue with calling a method in lhs of the rule .. When I call a method as mentioned below ('getValue' is the method in class 'customObject' and 'numberofObjects' is method in class 'AnotherObject') ; the drl file has problems in saving in eclipse. The error says like 'Multiple Markers at this line' *** rule A when $B : customObject() $C : AnotherObject() eval($C.numberofObjects($B.getValue(Database)) 10) then rhs of the rule end -- View this message in context: http://drools.46999.n3.nabble.com/Not-able-to-call-parameterizied-Java-method-in-LHS-tp3372552p3376209.html Sent from the Drools: User forum mailing list archive at Nabble.com. ___ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users
[rules-users] Not able to call parameterizied Java method in LHS
I tried to invoke parameterizied call to the java method and tried to compare the return parameter from the method in the 'eval' function..The rule is not getting executed .. I am not sure if it is unable to invoke the java method and fetch the return parameter or there is an issue with rule syntax.. Please help me in this regard. LHS of the rule : ** import com.customObject rule A when $B : customObject() eval($B.getValue(Database).equals(ORACLE)) then System.out.println(The database object is oracle) end -- View this message in context: http://drools.46999.n3.nabble.com/Not-able-to-call-parameterizied-Java-method-in-LHS-tp3372552p3372552.html Sent from the Drools: User forum mailing list archive at Nabble.com. ___ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users
Re: [rules-users] Not able to call parameterizied Java method in LHS
What do you get when you omit the eval and print the return value of $B.getValue(Database)? -W On 27 September 2011 15:14, Tinku dibya@gmail.com wrote: I tried to invoke parameterizied call to the java method and tried to compare the return parameter from the method in the 'eval' function..The rule is not getting executed .. I am not sure if it is unable to invoke the java method and fetch the return parameter or there is an issue with rule syntax.. Please help me in this regard. LHS of the rule : ** import com.customObject rule A when $B : customObject() eval($B.getValue(Database).equals(ORACLE)) then System.out.println(The database object is oracle) end -- View this message in context: http://drools.46999.n3.nabble.com/Not-able-to-call-parameterizied-Java-method-in-LHS-tp3372552p3372552.html Sent from the Drools: User forum mailing list archive at Nabble.com. ___ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users ___ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users
Re: [rules-users] Not able to call parameterizied Java method in LHS
There was an issue within the class that was used to insert the facts..Hence the value was not inserted properly.. The result of the printing the value is now as 'ORACLE'.. Thanks. -- View this message in context: http://drools.46999.n3.nabble.com/Not-able-to-call-parameterizied-Java-method-in-LHS-tp3372552p3372683.html Sent from the Drools: User forum mailing list archive at Nabble.com. ___ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users
Re: [rules-users] Not able to call parameterizied Java method in LHS
Assuming callA() and callB() are methods on $C, you are missing a comma in between them. modify ($C) { callA(UNIX), callB(PERL) } Edson 2011/9/27 Tinku dibya@gmail.com I try to add two java method calls in the RHS of the rule .It doesnot allow me to save the DRL file in eclipse .It complaints Multiple Markers at this line. However ,commenting one of the method in the RHS works fine ,with-out any issue.. Could you pls help me in this.. Example : when $B : customObject() $C :result() eval($B.getValue(Database).equals(ORACLE)) then modify ($C) { callA(UNIX) callB(PERL) } end -- View this message in context: http://drools.46999.n3.nabble.com/Not-able-to-call-parameterizied-Java-method-in-LHS-tp3372552p3374183.html Sent from the Drools: User forum mailing list archive at Nabble.com. ___ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users -- Edson Tirelli JBoss Drools Core Development JBoss by Red Hat @ www.jboss.com ___ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users