public static Set<BaseNode> collectRete(Rete rete) { return new ReteDumper().collect(rete); }
public static void dumpRete(KieBase kbase ) { new ReteDumper().dump((InternalKnowledgeBase) kbase); }
public void traverseRete(Rete rete, BiConsumer<BaseNode, String> consumer) { for (EntryPointNode entryPointNode : rete.getEntryPointNodes().values()) { dumpNode( entryPointNode, "", new HashSet<BaseNode>(), consumer); } }
ReteDumper.dumpRete(ksession); ksession.addEventListener(new DebugAgendaEventListener());
public void dump(KieBase kbase ) { dump((InternalKnowledgeBase) kbase); }
public Set<BaseNode> collect(KieBase kbase ) { return collect((InternalKnowledgeBase) kbase); }
public void dump(Rete rete) { traverseRete(rete, this::dumpNode); }
List<TerminalNode> terminalNodes = ReteDumper.collectRete( kbase ).stream() .filter( TerminalNode.class::isInstance ) .map( TerminalNode.class::cast ).collect( toList() );
KieSession ks = kb.newKieSession(); ReteDumper.dumpRete(kb);
public void dump(KieRuntime session ) { dump((InternalKnowledgeBase)session.getKieBase()); }
public Set<BaseNode> collect(KieRuntime session ) { return collect((InternalKnowledgeBase)session.getKieBase()); }
public Set<BaseNode> collect(Rete rete) { Set<BaseNode> nodes = new HashSet<>(); traverseRete(rete, (node, s) -> nodes.add(node)); return nodes; }
public static Set<BaseNode> collectRete(KieBase kbase ) { return new ReteDumper().collect((InternalKnowledgeBase) kbase); }
public static void dumpRete(Rete rete) { new ReteDumper().dump(rete); }
ReteDumper.dumpRete(ksession);
public void dump(KieSession session) { dump((InternalKnowledgeBase)session.getKieBase()); }
public Set<BaseNode> collect(KieSession session) { return collect((InternalKnowledgeBase)session.getKieBase()); }
private void dumpNode( BaseNode node, String ident, Set<BaseNode> visitedNodes, BiConsumer<BaseNode, String> consumer ) { consumer.accept( node, ident ); if (!visitedNodes.add( node )) { return; } Sink[] sinks = node.getSinks(); if (sinks != null) { for (Sink sink : sinks) { if (sink instanceof BaseNode) { BaseNode sinkNode = ( BaseNode ) sink; if ( nodesFilter.test( sinkNode ) ) { dumpNode( sinkNode, ident + " ", visitedNodes, consumer ); } } } } }
public static Set<BaseNode> collectRete(KieSession session) { return new ReteDumper().collect((InternalKnowledgeBase)session.getKieBase()); }
public static void dumpRete(InternalKnowledgeBase kBase) { new ReteDumper().dump(kBase.getRete()); }