I'm trying to debug drools by attaching the debugger.
This is my code:
@Name("workingMemoryControl")
@Scope(ScopeType.EVENT)
public class WorkingMemoryControl {
@In
WorkingMemory workingMemory;
@Observer("org.jboss.seam.postCreate.workingMemory")
public void attachDebugger() {
workingMemory.addEventListener(new DebugWorkingMemoryEventListener());
List listeners = workingMemory.getWorkingMemoryEventListeners();
for (Object listener: listeners) {
System.out.println("[listener] Added in working memeory:" + listener);
}
}
}
@Restrict("#{s:hasPermission('register','register',user)}")
public String secured() {//some code }
09:40:23,014 INFO [STDOUT] Drools rule triggered! 09:40:23,027 INFO [STDOUT] [listener] Added in working memeory:org.drools.event.DebugWorkingMemoryEventListener@7c9c8a7b