Package org.plugtree.training.model

Examples of org.plugtree.training.model.MonitorEvent


        ksession.setGlobal("doctor", doctor);

        assertTrue(nurse.getNotifications().isEmpty());

        //First event
        bedEventsEP.insert(new MonitorEvent(patient, MonitorEvent.Symptom.HIGH_TEMPERATURE));
        ksession.fireAllRules();

        assertTrue(nurse.getNotifications().isEmpty());

        //Second event: 5 minutes after
        clock.advanceTime(5, TimeUnit.MINUTES);
        bedEventsEP.insert(new MonitorEvent(patient, MonitorEvent.Symptom.HIGH_TEMPERATURE));
        ksession.fireAllRules();
       
        assertEquals(1,nurse.getNotifications().size());
        nurse.clearNotifications();

        //Third event: 15 minutes after the last one
        clock.advanceTime(15, TimeUnit.MINUTES);
        bedEventsEP.insert(new MonitorEvent(patient, MonitorEvent.Symptom.HIGH_TEMPERATURE));
        ksession.fireAllRules();

        assertTrue(nurse.getNotifications().isEmpty());

        //Fourth event: 7 minutes after the last one
        clock.advanceTime(7, TimeUnit.MINUTES);
        bedEventsEP.insert(new MonitorEvent(patient, MonitorEvent.Symptom.HIGH_TEMPERATURE));
        ksession.fireAllRules();
       
        assertEquals(1,nurse.getNotifications().size());
        nurse.clearNotifications();
View Full Code Here


        ksession.setGlobal("doctor", doctor);

        assertTrue(doctor.getNotifications().isEmpty());

        //First event
        bedEventsEP.insert(new MonitorEvent(patient, MonitorEvent.Symptom.HIGH_TEMPERATURE));
        ksession.fireAllRules();

        assertTrue(doctor.getNotifications().isEmpty());

        //Second event: 5 minutes after
        clock.advanceTime(5, TimeUnit.MINUTES);
        bedEventsEP.insert(new MonitorEvent(patient, MonitorEvent.Symptom.HIGH_BLOOD_PRESSURE));
        ksession.fireAllRules();

        assertEquals(1,doctor.getNotifications().size());
        doctor.clearNotifications();

        //Third event: 15 minutes after the last one
        clock.advanceTime(15, TimeUnit.MINUTES);
        bedEventsEP.insert(new MonitorEvent(patient, MonitorEvent.Symptom.HIGH_TEMPERATURE));
        ksession.fireAllRules();

        assertTrue(doctor.getNotifications().isEmpty());

        //Fourth event: 7 minutes after the last one
        clock.advanceTime(7, TimeUnit.MINUTES);
        bedEventsEP.insert(new MonitorEvent(patient, MonitorEvent.Symptom.HIGH_BLOOD_PRESSURE));
        ksession.fireAllRules();

        assertEquals(1,doctor.getNotifications().size());
        doctor.clearNotifications();
View Full Code Here

TOP

Related Classes of org.plugtree.training.model.MonitorEvent

Copyright © 2018 www.massapicom. 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.