Search in sources :

Example 1 with DebugAgendaEventListener

use of org.drools.event.rule.DebugAgendaEventListener in project jBPM5-Developer-Guide by Salaboy.

the class TaskListJFrame method createSession.

// End of variables declaration//GEN-END:variables
private StatefulKnowledgeSession createSession() {
    KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
    // Adds resources to the builder
    kbuilder.add(new ClassPathResource("rules/SimpleRulesAndTask.drl"), ResourceType.DRL);
    KnowledgeBuilderErrors errors = kbuilder.getErrors();
    // Checks for errors
    if (errors.size() > 0) {
        for (KnowledgeBuilderError error : errors) {
            System.out.println(error.getMessage());
        }
        throw new IllegalStateException("Error building kbase!");
    }
    // Creates a new kbase and add all the packages from the builder
    KnowledgeBaseConfiguration kbaseConf = KnowledgeBaseFactory.newKnowledgeBaseConfiguration();
    kbaseConf.setOption(EventProcessingOption.STREAM);
    KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase(kbaseConf);
    kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());
    StatefulKnowledgeSession myksession = kbase.newStatefulKnowledgeSession();
    HornetQHTWorkItemHandler hornetQHTWorkItemHandler = new HornetQHTWorkItemHandler(myksession);
    myksession.getWorkItemManager().registerWorkItemHandler("Human Task", hornetQHTWorkItemHandler);
    KnowledgeRuntimeLoggerFactory.newConsoleLogger(myksession);
    myksession.addEventListener(new DebugAgendaEventListener());
    return myksession;
}
Also used : KnowledgeBuilderError(org.drools.builder.KnowledgeBuilderError) DebugAgendaEventListener(org.drools.event.rule.DebugAgendaEventListener) KnowledgeBuilder(org.drools.builder.KnowledgeBuilder) HornetQHTWorkItemHandler(org.jbpm.process.workitem.wsht.HornetQHTWorkItemHandler) KnowledgeBase(org.drools.KnowledgeBase) KnowledgeBuilderErrors(org.drools.builder.KnowledgeBuilderErrors) KnowledgeBaseConfiguration(org.drools.KnowledgeBaseConfiguration) StatefulKnowledgeSession(org.drools.runtime.StatefulKnowledgeSession) ClassPathResource(org.drools.io.impl.ClassPathResource)

Aggregations

KnowledgeBase (org.drools.KnowledgeBase)1 KnowledgeBaseConfiguration (org.drools.KnowledgeBaseConfiguration)1 KnowledgeBuilder (org.drools.builder.KnowledgeBuilder)1 KnowledgeBuilderError (org.drools.builder.KnowledgeBuilderError)1 KnowledgeBuilderErrors (org.drools.builder.KnowledgeBuilderErrors)1 DebugAgendaEventListener (org.drools.event.rule.DebugAgendaEventListener)1 ClassPathResource (org.drools.io.impl.ClassPathResource)1 StatefulKnowledgeSession (org.drools.runtime.StatefulKnowledgeSession)1 HornetQHTWorkItemHandler (org.jbpm.process.workitem.wsht.HornetQHTWorkItemHandler)1