Package org.drools.time.impl

Examples of org.drools.time.impl.PseudoClockScheduler.advanceTime()


            long time,
            boolean multithread,
            MarshallerReaderContext context ) throws IOException, ClassNotFoundException {
        if (session.getTimerService() instanceof PseudoClockScheduler) {
            PseudoClockScheduler clock = (PseudoClockScheduler) session.getTimerService();
            clock.advanceTime( time,
                               TimeUnit.MILLISECONDS );
        }

        // RuleFlowGroups need to reference the session
        for (RuleFlowGroup group : agenda.getRuleFlowGroupsMap().values()) {
View Full Code Here


            session.setGlobalResolver( globalResolver );
        }

        if ( session.getTimerService() instanceof PseudoClockScheduler ) {
            PseudoClockScheduler clock = (PseudoClockScheduler) session.getTimerService();
            clock.advanceTime( _session.getTime(),
                               TimeUnit.MILLISECONDS );
        }

        // RuleFlowGroups need to reference the session
        for ( RuleFlowGroup group : agenda.getRuleFlowGroupsMap().values() ) {
View Full Code Here

            long time,
            boolean multithread,
            MarshallerReaderContext context ) throws IOException, ClassNotFoundException {
        if (session.getTimerService() instanceof PseudoClockScheduler) {
            PseudoClockScheduler clock = (PseudoClockScheduler) session.getTimerService();
            clock.advanceTime( time,
                               TimeUnit.MILLISECONDS );
        }

        // RuleFlowGroups need to reference the session
        for (RuleFlowGroup group : agenda.getRuleFlowGroupsMap().values()) {
View Full Code Here

        assertTrue(fired.isEmpty());
        //marshall, then unmarshall session
        readWrite(knowledgeBase, ksession, config);
        //the activations should fire after 10 seconds
        assertTrue(fired.isEmpty());
        scheduler.advanceTime(12, TimeUnit.SECONDS);
        assertFalse(fired.isEmpty());

    }
   
    @Test
View Full Code Here

       
        cep = ksession.getWorkingMemoryEntryPoint( "c-ep" );
        assertEquals( 1, cep.getFactHandles().size() );
       
        PseudoClockScheduler timeService = ( PseudoClockScheduler ) ksession.getSessionClock();       
        timeService.advanceTime( 11, TimeUnit.SECONDS );      
       
        ksession = marsallStatefulKnowledgeSession(ksession);
       
        ksession.fireAllRules();
       
View Full Code Here

        aep.insert( new A() );
       
        ksession = marsallStatefulKnowledgeSession(ksession);
       
        PseudoClockScheduler timeService = ( PseudoClockScheduler ) ksession.getSessionClock();       
        timeService.advanceTime( 3, TimeUnit.SECONDS )
       
        ksession = marsallStatefulKnowledgeSession(ksession);
       
        ksession.fireAllRules();
       
View Full Code Here

        ksession.fireAllRules();
        ksession = marsallStatefulKnowledgeSession(ksession);
        assertEquals( 2, ((List)list.get( 0 )).size() );
       
        PseudoClockScheduler timeService = ( PseudoClockScheduler ) ksession.getSessionClock();       
        timeService.advanceTime( 15, TimeUnit.SECONDS );         
        ksession = marsallStatefulKnowledgeSession(ksession);
       
        aep = ksession.getWorkingMemoryEntryPoint( "a-ep" );
        aep.insert( new A() );
        ksession = marsallStatefulKnowledgeSession(ksession);
View Full Code Here

        ksession.fireAllRules();
        ksession = marsallStatefulKnowledgeSession(ksession);
        assertEquals( 4, ((List)list.get( 0 )).size() );
       
        timeService = ( PseudoClockScheduler ) ksession.getSessionClock();       
        timeService.advanceTime( 20, TimeUnit.SECONDS );
        ksession = marsallStatefulKnowledgeSession(ksession);
       
        list.clear();
        ksession.fireAllRules();
        assertEquals( 1, list.size() );
View Full Code Here

            long time,
            boolean multithread,
            MarshallerReaderContext context ) throws IOException, ClassNotFoundException {
        if (session.getTimerService() instanceof PseudoClockScheduler) {
            PseudoClockScheduler clock = (PseudoClockScheduler) session.getTimerService();
            clock.advanceTime( time,
                               TimeUnit.MILLISECONDS );
        }

        // RuleFlowGroups need to reference the session
        for (RuleFlowGroup group : agenda.getRuleFlowGroupsMap().values()) {
View Full Code Here

                                                  10,
                                                  System.currentTimeMillis(),
                                                  3 );

        InternalFactHandle handle1 = (InternalFactHandle) wm.insert( tick1 );
        clock.advanceTime( 4,
                           TimeUnit.MILLISECONDS );
        InternalFactHandle handle2 = (InternalFactHandle) wm.insert( tick2 );
        clock.advanceTime( 4,
                           TimeUnit.MILLISECONDS );
        InternalFactHandle handle3 = (InternalFactHandle) wm.insert( tick3 );
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.