Package org.apache.hivemind.service

Examples of org.apache.hivemind.service.ThreadLocale


    public synchronized Messages getMessages()
    {
        if (_messages == null)
        {
            ThreadLocale threadLocale = (ThreadLocale) _registry.getService(
                    HiveMind.THREAD_LOCALE_SERVICE,
                    ThreadLocale.class,
                    this);

            MessageFinder finder = new MessageFinderImpl(getLocation().getResource());
View Full Code Here


{
    public void testThreadSpecific() throws Exception
    {
        final Registry r = RegistryBuilder.constructDefaultRegistry();

        final ThreadLocale tl = (ThreadLocale) r.getService(ThreadLocale.class);

        assertSame(r.getLocale(), tl.getLocale());

        tl.setLocale(Locale.KOREAN);

        assertSame(Locale.KOREAN, tl.getLocale());

        Thread t = new Thread()
        {
            public void run()
            {
                assertSame(r.getLocale(), tl.getLocale());
            }
        };

        t.start();
        t.join();
View Full Code Here

    public void testResetOnThreadCleanup() throws Exception
    {
        Registry r = RegistryBuilder.constructDefaultRegistry();

        ThreadLocale tl = (ThreadLocale) r.getService(ThreadLocale.class);

        Locale start = r.getLocale();

        assertSame(start, tl.getLocale());

        tl.setLocale(Locale.CANADA_FRENCH);

        r.cleanupThread();

        assertSame(start, tl.getLocale());
    }
View Full Code Here

public class TestTranslatedFieldSupportImpl extends BaseComponentTestCase
{
    private ThreadLocale newThreadLocale()
    {
        MockControl control = newControl(ThreadLocale.class);
        ThreadLocale tl = (ThreadLocale) control.getMock();

        tl.getLocale();
        control.setReturnValue(Locale.ENGLISH);

        return tl;
    }
View Full Code Here

public class TestValidatableFieldSupportImpl extends BaseComponentTestCase
{
    private ThreadLocale newThreadLocale()
    {
        MockControl control = newControl(ThreadLocale.class);
        ThreadLocale tl = (ThreadLocale) control.getMock();

        tl.getLocale();
        control.setReturnValue(Locale.ENGLISH);

        return tl;
    }
View Full Code Here

    }

    private ThreadLocale newThreadLocale(Locale locale)
    {
        MockControl control = newControl(ThreadLocale.class);
        ThreadLocale threadLocale = (ThreadLocale) control.getMock();

        threadLocale.getLocale();
        control.setReturnValue(locale);

        return threadLocale;
    }
View Full Code Here

        CookieSource source = (CookieSource) sourceControl.getMock();

        MockControl requestControl = newControl(WebRequest.class);
        WebRequest request = (WebRequest) requestControl.getMock();

        ThreadLocale tl = newThreadLocale();

        // Training

        source.readCookieValue(TapestryConstants.LOCALE_COOKIE_NAME);
        sourceControl.setReturnValue(null);

        request.getLocale();
        requestControl.setReturnValue(Locale.JAPANESE);

        tl.setLocale(Locale.JAPANESE);

        replayControls();

        RequestLocaleManagerImpl manager = new RequestLocaleManagerImpl();
        manager.setCookieSource(source);
View Full Code Here

    private void attempt(String localeName, Locale expectedLocale)
    {
        MockControl sourceControl = newControl(CookieSource.class);
        CookieSource source = (CookieSource) sourceControl.getMock();

        ThreadLocale tl = newThreadLocale();

        // Training

        source.readCookieValue(TapestryConstants.LOCALE_COOKIE_NAME);
        sourceControl.setReturnValue(localeName);

        tl.setLocale(expectedLocale);

        replayControls();

        RequestLocaleManagerImpl manager = new RequestLocaleManagerImpl();
        manager.setCookieSource(source);
View Full Code Here

    public void testPersist()
    {
        Locale locale = Locale.SIMPLIFIED_CHINESE;

        CookieSource source = (CookieSource) newMock(CookieSource.class);
        ThreadLocale threadLocale = newThreadLocale(locale);

        // Training

        source.writeCookieValue(TapestryConstants.LOCALE_COOKIE_NAME, locale.toString());
View Full Code Here

        MockControl requestControl = newControl(WebRequest.class);
        WebRequest request = (WebRequest) requestControl.getMock();

        MockControl tlc = newControl(ThreadLocale.class);
        ThreadLocale tl = (ThreadLocale) tlc.getMock();

        // Training

        source.readCookieValue(TapestryConstants.LOCALE_COOKIE_NAME);
        sourceControl.setReturnValue(null);

        request.getLocale();
        requestControl.setReturnValue(Locale.JAPANESE);

        tl.setLocale(Locale.JAPANESE);

        replayControls();

        RequestLocaleManagerImpl manager = new RequestLocaleManagerImpl();
        manager.setCookieSource(source);
        manager.setRequest(request);
        manager.setThreadLocale(tl);

        Locale actual = manager.extractLocaleForCurrentRequest();

        assertEquals(Locale.JAPANESE, actual);

        verifyControls();

        tl.getLocale();
        tlc.setReturnValue(Locale.JAPANESE);

        replayControls();

        // Should do nothing, beacuse it isn't a change.
View Full Code Here

TOP

Related Classes of org.apache.hivemind.service.ThreadLocale

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.