ksession.setGlobal("list", list);
List<Command<?>> commands = new ArrayList<Command<?>>();
commands.add(CommandFactory.newFireAllRules("fired"));
Command<?> cmds = CommandFactory.newBatchExecution(commands);
ExecutionResults result = (ExecutionResults) ksession.execute(cmds);
assertNotNull("Batch execution result is null!", result);
Object firedObject = result.getValue("fired");
assertTrue("Retrieved object is null or incorrect!", firedObject != null && firedObject instanceof Integer);
assertEquals(4, firedObject);
list = (List<?>) ksession.getGlobal("list");
assertEquals(4, list.size());