Examples of ThreadEventNotifier


Examples of org.apache.hivemind.service.ThreadEventNotifier

    {
        Registry r = buildFrameworkRegistry("StringHolder.xml");

        StringHolder h =
            (StringHolder) r.getService("hivemind.test.services.StringHolder", StringHolder.class);
        ThreadEventNotifier n =
            (ThreadEventNotifier) r.getService(
                HiveMind.THREAD_EVENT_NOTIFIER_SERVICE,
                ThreadEventNotifier.class);

        interceptLogging("hivemind.test.services.StringHolder");

        assertNull(h.getValue());

        h.setValue("fred");

        assertEquals("fred", h.getValue());

        n.fireThreadCleanup();

        assertNull(h.getValue());

        assertEquals(
            "<LoggingInterceptor for hivemind.test.services.StringHolder(hivemind.test.services.StringHolder)>",
View Full Code Here

Examples of org.apache.hivemind.service.ThreadEventNotifier

                "hivemind.test.services.ThreadedDiscardable",
                StringHolder.class);

        h.setValue("bar");

        ThreadEventNotifier n =
            (ThreadEventNotifier) r.getService(
                "hivemind.ThreadEventNotifier",
                ThreadEventNotifier.class);

        interceptLogging("hivemind.test.services");

        n.fireThreadCleanup();

        assertLoggedMessage("threadDidDiscardService() has been invoked.");
    }
View Full Code Here

Examples of org.apache.hivemind.service.ThreadEventNotifier

        Registry r = f.getRegistry();

        assertNotNull(r);

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

        ThreadListenerFixture l = new ThreadListenerFixture();

        t.addThreadCleanupListener(l);

        MockControl requestControl = newControl(HttpServletRequest.class);
        HttpServletRequest request = (HttpServletRequest) requestControl.getMock();
        HttpServletResponse response = (HttpServletResponse) newMock(HttpServletResponse.class);
        FilterChain chain = (FilterChain) newMock(FilterChain.class);

        request.setAttribute(HiveMindFilter.REQUEST_KEY, r);

        chain.doFilter(request, response);

        request.getAttribute(HiveMindFilter.REBUILD_REQUEST_KEY);
        requestControl.setReturnValue(null);

        request.getAttribute(HiveMindFilter.REQUEST_KEY);
        requestControl.setReturnValue(r);

        replayControls();

        f.doFilter(request, response, chain);

        assertSame(r, HiveMindFilter.getRegistry(request));

        assertEquals(true, l.getCleanup());

        f.destroy();

        try
        {
            t.addThreadCleanupListener(null);
            unreachable();
        }
        catch (ApplicationRuntimeException ex)
        {
            assertExceptionSubstring(ex, "The HiveMind Registry has been shutdown.");
View Full Code Here

Examples of org.apache.hivemind.service.ThreadEventNotifier

        Registry r = buildFrameworkRegistry("StringHolder.xml");

        StringHolder h = (StringHolder) r.getService(
                "hivemind.test.services.StringHolder",
                StringHolder.class);
        ThreadEventNotifier n = (ThreadEventNotifier) r.getService(
                HiveMind.THREAD_EVENT_NOTIFIER_SERVICE,
                ThreadEventNotifier.class);

        interceptLogging("hivemind.test.services.StringHolder");

        assertNull(h.getValue());

        h.setValue("fred");

        assertEquals("fred", h.getValue());

        n.fireThreadCleanup();

        assertNull(h.getValue());

        assertEquals(
                "<LoggingInterceptor for hivemind.test.services.StringHolder(hivemind.test.services.StringHolder)>",
View Full Code Here

Examples of org.apache.hivemind.service.ThreadEventNotifier

                "hivemind.test.services.ThreadedDiscardable",
                StringHolder.class);

        h.setValue("bar");

        ThreadEventNotifier n = (ThreadEventNotifier) r.getService(
                "hivemind.ThreadEventNotifier",
                ThreadEventNotifier.class);

        interceptLogging("hivemind.test.services");

        n.fireThreadCleanup();

        assertLoggedMessage("threadDidDiscardService() has been invoked.");
    }
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 testNotifierClearsListenerListAfterFire()
    {
        ThreadEventNotifier n = new ThreadEventNotifierImpl();

        Listener l = new Listener();

        n.addThreadCleanupListener(l);

        n.fireThreadCleanup();

        assertEquals(true, l._cleanup);

        l._cleanup = false;

        n.fireThreadCleanup();

        // Don't expect a notification, because the notifier's list is gone

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

Examples of org.apache.hivemind.service.ThreadEventNotifier

            {
                throw re;
            }
        };

        ThreadEventNotifier n = new ThreadEventNotifierImpl(log);

        n.addThreadCleanupListener(l);

        n.fireThreadCleanup();

        verifyControls();
    }
View Full Code Here

Examples of org.apache.hivemind.service.ThreadEventNotifier

        Registry r = buildFrameworkRegistry("StringHolder.xml");

        StringHolder h = (StringHolder) r.getService(
                "hivemind.test.services.StringHolder",
                StringHolder.class);
        ThreadEventNotifier n = (ThreadEventNotifier) r.getService(
                HiveMind.THREAD_EVENT_NOTIFIER_SERVICE,
                ThreadEventNotifier.class);

        interceptLogging("hivemind.test.services.StringHolder");

        assertNull(h.getValue());

        h.setValue("fred");

        assertEquals("fred", h.getValue());

        n.fireThreadCleanup();

        assertNull(h.getValue());

        assertEquals(
                "<OuterProxy for hivemind.test.services.StringHolder(hivemind.test.services.StringHolder)>",
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.