/** * Manually execute and fire all rules * @return result containing updated facts or null if rules failed */ public List<Object> fireAllRulesNow() throws Exception{ // get state full knowledge session first StatefulKnowledgeSession session = getSharedStatefulKnowledgeSession(); // register global messenger for RESTful container and RabbitMQ Messenger messenger = Messenger.getInstance(); session.setGlobal("messenger", messenger); // fire all rules session.fireAllRules(); // return content of the container return messenger.retrieveRestfulContainer(); }