For testing, i have recreate a Decision handler based on the code below:
16:        public class DroolsDecisionHandler extends DroolsHandler implements 
  | 17:                DecisionHandler {
  | 18:            private static final long serialVersionUID = 
-8900810376838166513L;
  | 19:
  | 20:            public List<String> assertObjects;
  | 21:            public String workingMemoryName;
  | 22:
  | 23:            public String decide(ExecutionContext executionContext)
  | 24:                    throws Exception {
  | 25:                WorkingMemory workingMemory = getWorkingMemory(
  | 26:                        workingMemoryName, assertObjects, 
executionContext);
  | 27:                workingMemory.setGlobal("decision", new Decision());
  | 28:                workingMemory.fireAllRules();
  | 29:                return ((Decision) workingMemory.getGlobal("decision"))
  | 30:                        .getOutcome();
  | 31:            }
  | 32:
  | 33:        }
  | 

And I have found that the executionContext was unable to solve my objects.
For example,
(Iteration on assertObjects)

  |  ContextInstance ci = executionContext.getContextInstance();
  | 
  | while (iter.hasNext()) {
  |       objectName = (String) iter.next();
  |       object = ci.getVariable(objectName);
  |       System.out.println("object name is: " + objectName);
  |       workingMemory.assertObject(object);
  |     }
  | 
  | 
object are always null!
That shows me that object are never mapped!


View the original post : 
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4217505#4217505

Reply to the post : 
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4217505
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to