Package org.kie.api.runtime

Examples of org.kie.api.runtime.KieSession.addEventListener()


        final List list = new ArrayList();
        ksession.setGlobal( "list",
                                 list );
       
        final AtomicBoolean fired = new AtomicBoolean(false);
        ksession.addEventListener(new org.kie.api.event.rule.DefaultAgendaEventListener() {
            @Override
            public void afterMatchFired(AfterMatchFiredEvent event) {
                synchronized( fired ) {
                    fired.set(true);
                    fired.notifyAll();
View Full Code Here


       
        KieContainer kc = ks.newKieContainer( releaseId );
        KieSession ksession = kc.newKieSession();
       
        AgendaEventListener ael = mock(AgendaEventListener.class);
        ksession.addEventListener(ael);
       
        ksession.insert("x");
        ksession.fireAllRules();
       
        ArgumentCaptor<AfterMatchFiredEvent> ac = ArgumentCaptor.forClass(AfterMatchFiredEvent.class);
View Full Code Here

                } catch (Exception e) {
                    throw new RuntimeException(e);
                }
            }
        };
        ksession.addEventListener(agendaEventListener);

        List list = new ArrayList();
        ksession.setGlobal("list", list);

        // Using the Pseudo Clock.
View Full Code Here

        final List list = new ArrayList();
        ksession.setGlobal( "list",
                                 list );
       
        final AtomicBoolean fired = new AtomicBoolean(false);
        ksession.addEventListener(new org.kie.api.event.rule.DefaultAgendaEventListener() {
            @Override
            public void afterMatchFired(AfterMatchFiredEvent event) {
                synchronized( fired ) {
                    fired.set(true);
                    fired.notifyAll();
View Full Code Here

       
        KieContainer kc = ks.newKieContainer( releaseId );
        KieSession ksession = kc.newKieSession();
       
        AgendaEventListener ael = mock(AgendaEventListener.class);
        ksession.addEventListener(ael);
       
        ksession.insert("x");
        ksession.fireAllRules();
       
        ArgumentCaptor<AfterMatchFiredEvent> ac = ArgumentCaptor.forClass(AfterMatchFiredEvent.class);
View Full Code Here

        long instanceId = -1;
        ProcessInstance pi = null;
        if (path.getSignalName() != null) {
            final List<ProcessInstance> instances = new ArrayList<ProcessInstance>();
            session.addEventListener(new DefaultProcessEventListener() {
                @Override
                public void beforeProcessStarted(ProcessStartedEvent event) {
                    instances.add(event.getProcessInstance());
                }
            });
View Full Code Here

    KieServices kieServices = KieServices.Factory.get();
    KieContainer kContainer = kieServices.getKieClasspathContainer();
    KieBase kBase1 = kContainer.getKieBase("rules");
    KieSession session = kContainer.newKieSession("ksession-stateful");

    session.addEventListener(new DebugAgendaEventListener());
    session.addEventListener(new DebugRuleRuntimeEventListener());

   
   
    final WorkingMemoryFileLogger logger = new WorkingMemoryFileLogger();
View Full Code Here

    KieContainer kContainer = kieServices.getKieClasspathContainer();
    KieBase kBase1 = kContainer.getKieBase("rules");
    KieSession session = kContainer.newKieSession("ksession-stateful");

    session.addEventListener(new DebugAgendaEventListener());
    session.addEventListener(new DebugRuleRuntimeEventListener());

   
   
    final WorkingMemoryFileLogger logger = new WorkingMemoryFileLogger();
    logger.setFileName("log/helloworld");
View Full Code Here

                } catch (Exception e) {
                    throw new RuntimeException(e);
                }
            }
        };
        ksession.addEventListener(agendaEventListener);

        List list = new ArrayList();

        PseudoClockScheduler timeService = ( PseudoClockScheduler ) ksession.<SessionClock>getSessionClock();
        timeService.advanceTime( new Date().getTime(), TimeUnit.MILLISECONDS );
View Full Code Here

        KieSession session = getKieSession( "test_rules.drl" );

        TestingEventListener ls = new TestingEventListener();
        //TestingEventListener.stubOutRules(set, session.getRuleBase(), true);

        session.addEventListener( ls );

        session.insert( new Cheese() );
        session.fireAllRules( ls.getAgendaFilter( set, true ) );

        assertEquals( new Integer( 1 ), (Integer) ls.firingCounts.get( "rule1" ) );
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.