Package org.apache.tapestry.ioc

Examples of org.apache.tapestry.ioc.ObjectProvider


        alias.setMode(mode);

        // Do not assume that infra and provider are the same;
        // that's an implementation choice.

        ObjectProvider provider = alias.getObjectProvider();

        Runnable actual1 = provider.provide(property, Runnable.class, locator);
        Runnable actual2 = provider.provide(property, Runnable.class, locator);

        assertSame(actual1, r);
        assertSame(actual2, r);

        verify();
View Full Code Here


        Alias alias = new AliasImpl(manager, overridesManager);

        alias.setMode(mode);

        ObjectProvider provider = alias.getObjectProvider();

        try
        {
            provider.provide("someexpression", Runnable.class, locator);
            unreachable();
        }
        catch (RuntimeException ex)
        {
            assertEquals(
View Full Code Here

        alias.setMode(mode);

        // Do not assume that infra and provider are the same;
        // that's an implementation choice.

        ObjectProvider provider = alias.getObjectProvider();

        try
        {
            provider.provide(property, UpdateListenerHub.class, locator);
            unreachable();
        }
        catch (RuntimeException ex)
        {
            assertEquals(ex.getMessage(), ServicesMessages.aliasPropertyWrongType(
View Full Code Here

    public <T> T getObject(String reference, Class<T> objectType, ServiceLocator locator)
    {
        _lock.check();

        ObjectProvider masterProvider = getService(
                IOCConstants.MASTER_OBJECT_PROVIDER_SERVICE_ID,
                ObjectProvider.class);

        return masterProvider.provide(reference, objectType, locator);
    }
View Full Code Here

    }

    @Test
    public void successful_lookup()
    {
        ObjectProvider provider = newObjectProvider();
        ServiceLocator locator = newServiceLocator();
        Runnable r = newRunnable();
        SymbolSource source = newSymbolSource();

        train_expandSymbols(source, "prefix:expression");
        train_provide(provider, "expression", Runnable.class, locator, r);

        replay();

        ObjectProvider master = new MasterObjectProvider(newMap("prefix", provider), source, null);

        Runnable actual = master.provide("prefix:expression", Runnable.class, locator);

        assertSame(actual, r);

        verify();
    }
View Full Code Here

    }

    @Test
    public void symbols_are_expanded()
    {
        ObjectProvider provider = newObjectProvider();
        ServiceLocator locator = newServiceLocator();
        Runnable r = newRunnable();
        SymbolSource source = newSymbolSource();

        train_expandSymbols(source, "${symbol}", "prefix:expression");
        train_provide(provider, "expression", Runnable.class, locator, r);

        replay();

        ObjectProvider master = new MasterObjectProvider(newMap("prefix", provider), source, null);

        Runnable actual = master.provide("${symbol}", Runnable.class, locator);

        assertSame(actual, r);

        verify();
    }
View Full Code Here

        replay();

        Map<String, ObjectProvider> configuration = CollectionFactory.newMap();

        ObjectProvider master = new MasterObjectProvider(configuration, source, null);

        try
        {
            master.provide("prefix:expression", Runnable.class, locator);
            unreachable();
        }
        catch (RuntimeException ex)
        {
            assertEquals(
View Full Code Here

        replay();

        Map<String, ObjectProvider> configuration = CollectionFactory.newMap();

        ObjectProvider master = new MasterObjectProvider(configuration, source, coercer);

        assertEquals(master.provide("${value}", Integer.class, locator), new Integer(55));

        verify();
    }
View Full Code Here

        // An ugly hack ... perhaps we should introduce a new builtin service so that this can be
        // accomplished in the normal way?

        if (serviceId.equals("MasterObjectProvider"))
        {
            ObjectProvider contribution = new ObjectProvider()
            {
                public <T> T provide(Class<T> objectType, AnnotationProvider annotationProvider,
                        ObjectLocator locator)
                {
                    return findServiceByMarkerAndType(objectType, annotationProvider);
View Full Code Here

    {
        // There's a nasty web of dependencies related to Alias; this wrapper class lets us
        // defer instantiating the Alias service implementation just long enough to defuse those
        // dependencies.

        ObjectProvider wrapper = new ObjectProvider()
        {
            public <T> T provide(Class<T> objectType, AnnotationProvider annotationProvider,
                    ObjectLocator locator)
            {
                return alias.getObjectProvider().provide(objectType, annotationProvider, locator);
View Full Code Here

TOP

Related Classes of org.apache.tapestry.ioc.ObjectProvider

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.