Examples of ThreadEventNotifier


Examples of org.apache.hivemind.service.ThreadEventNotifier

    }

    public void testAdd()
    {
        ThreadEventNotifier n = new ThreadEventNotifierImpl();
        Listener l = new Listener();

        n.addThreadCleanupListener(l);
        n.fireThreadCleanup();

        assertEquals(true, l._cleanup);
    }
View Full Code Here

Examples of org.apache.hivemind.service.ThreadEventNotifier

        assertEquals(true, l._cleanup);
    }

    public void testRemove()
    {
        ThreadEventNotifier n = new ThreadEventNotifierImpl();

        Listener l1 = new Listener();
        Listener l2 = new Listener();

        n.addThreadCleanupListener(l1);
        n.addThreadCleanupListener(l2);
        n.removeThreadCleanupListener(l1);

        n.fireThreadCleanup();

        assertEquals(false, l1._cleanup);
        assertEquals(true, l2._cleanup);
    }
View Full Code Here

Examples of org.apache.hivemind.service.ThreadEventNotifier

        assertEquals(true, l2._cleanup);
    }

    public void testConcur()
    {
        ThreadEventNotifier n = new ThreadEventNotifierImpl();

        Listener l1 = new Listener();
        ConcurMod l2 = new ConcurMod(n);
        Listener l3 = new Listener();

        n.addThreadCleanupListener(l1);
        n.addThreadCleanupListener(l2);
        n.addThreadCleanupListener(l3);

        n.fireThreadCleanup();

        assertEquals(true, l1._cleanup);
        assertEquals(true, l2._cleanup);
        assertEquals(true, l3._cleanup);

        l1._cleanup = false;
        l2._cleanup = false;
        l3._cleanup = false;

        n.fireThreadCleanup();

        assertEquals(true, l1._cleanup);
        assertEquals(false, l2._cleanup);
        assertEquals(true, l3._cleanup);
    }
View Full Code Here

Examples of org.apache.hivemind.service.ThreadEventNotifier

        assertLoggedMessage("activateService()");

        s.setValue("funky monkey");
        assertEquals("funky monkey", s.getValue());

        ThreadEventNotifier n =
            (ThreadEventNotifier) r.getService(
                HiveMind.THREAD_EVENT_NOTIFIER_SERVICE,
                ThreadEventNotifier.class);

        n.fireThreadCleanup();

        assertLoggedMessage("passivateService()");

        assertNull(s.getValue());
    }
View Full Code Here

Examples of org.apache.hivemind.service.ThreadEventNotifier

        assertNull(s.getValue());

        s.setValue("funky monkey");
        assertEquals("funky monkey", s.getValue());

        ThreadEventNotifier n =
            (ThreadEventNotifier) r.getService(
                HiveMind.THREAD_EVENT_NOTIFIER_SERVICE,
                ThreadEventNotifier.class);

        n.fireThreadCleanup();

        assertEquals("funky monkey", s.getValue());
    }
View Full Code Here

Examples of org.apache.hivemind.service.ThreadEventNotifier

    }

    public void testAdd()
    {
        ThreadEventNotifier n = new ThreadEventNotifierImpl();
        Listener l = new Listener();

        n.addThreadCleanupListener(l);
        n.fireThreadCleanup();

        assertEquals(true, l._cleanup);
    }
View Full Code Here

Examples of org.apache.hivemind.service.ThreadEventNotifier

        assertEquals(true, l._cleanup);
    }

    public void testRemove()
    {
        ThreadEventNotifier n = new ThreadEventNotifierImpl();

        Listener l1 = new Listener();
        Listener l2 = new Listener();

        n.addThreadCleanupListener(l1);
        n.addThreadCleanupListener(l2);
        n.removeThreadCleanupListener(l1);

        n.fireThreadCleanup();

        assertEquals(false, l1._cleanup);
        assertEquals(true, l2._cleanup);
    }
View Full Code Here

Examples of org.apache.hivemind.service.ThreadEventNotifier

        assertEquals(true, l2._cleanup);
    }

    public void testConcur()
    {
        ThreadEventNotifier n = new ThreadEventNotifierImpl();

        Listener l1 = new Listener();
        ConcurMod l2 = new ConcurMod(n);
        Listener l3 = new Listener();

        n.addThreadCleanupListener(l1);
        n.addThreadCleanupListener(l2);
        n.addThreadCleanupListener(l3);

        n.fireThreadCleanup();

        assertEquals(true, l1._cleanup);
        assertEquals(true, l2._cleanup);
        assertEquals(true, l3._cleanup);

        l1._cleanup = false;
        l2._cleanup = false;
        l3._cleanup = false;

        n.fireThreadCleanup();

        assertEquals(true, l1._cleanup);
        assertEquals(false, l2._cleanup);
        assertEquals(true, l3._cleanup);
    }
View Full Code Here

Examples of org.apache.hivemind.service.ThreadEventNotifier

        assertNull(_s.get("foo"));
    }

    public void testWithNotifier()
    {
        ThreadEventNotifier notifier = new ThreadEventNotifierImpl();
        ThreadLocalStorageImpl s = new ThreadLocalStorageImpl();

        s.setNotifier(notifier);

        s.put("biff", "bamf");

        assertEquals("bamf", s.get("biff"));

        notifier.fireThreadCleanup();

        assertNull(s.get("biff"));
    }
View Full Code Here

Examples of org.apache.hivemind.service.ThreadEventNotifier

        }
    }

    public void testThreadCleanup() throws Throwable
    {
        ThreadEventNotifier notifier = new ThreadEventNotifierImpl();
        ThreadLocalStorageImpl local = new ThreadLocalStorageImpl();

        local.setNotifier(notifier);

        local.put("session", "Main Session");

        TestRunner tr = new TestRunner(local, notifier);
        TestThreadGroup tg = new TestThreadGroup("Test Thread Group");
        new Thread(tg, tr).start();

        while (!_testRunnerCompleted)
            Thread.yield();

        if (_testRunnerFailure != null)
            throw _testRunnerFailure;

        assertEquals(local.get("session"), "Main Session");

        notifier.fireThreadCleanup();

        assertNull(local.get("session"));
    }
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.