Package org.apache.tapestry.ioc

Examples of org.apache.tapestry.ioc.ObjectProvider


    expect(webContext.getBean(BEAN_NAME, SpringBean.class)).andThrow(t);

    replay();

    ObjectProvider provider = new SpringObjectProvider(log, webContext);

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


    expect(webContext.getBean(BEAN_NAME, SpringBean.class)).andReturn(bean);

    replay();

    ObjectProvider provider = new SpringObjectProvider(log, webContext);

    assertSame(provider.provide(BEAN_NAME, SpringBean.class, locator), bean);

    verify();
  }
View Full Code Here

    expect(webContext.getBean(BEAN_NAME, SpringBean.class)).andReturn(bean);

    replay();

    ObjectProvider provider = new SpringObjectProvider(log, webContext);

    assertSame(provider.provide(BEAN_NAME.toUpperCase(), SpringBean.class, locator), bean);

    verify();
  }
View Full Code Here

    expect(webContext.getBean(BEAN_NAME, SpringBean.class)).andReturn(bean);

    replay();

    ObjectProvider provider = new SpringObjectProvider(log, webContext);

    assertSame(provider.provide(BEAN_NAME, SpringBean.class, locator), bean);

    verify();
  }
View Full Code Here

    public static void contributeMasterObjectProvider(
            OrderedConfiguration<ObjectProvider> configuration,

            ObjectLocator locator)
    {
        ObjectProvider defaultProvider = new ObjectProvider()
        {

            public <T> T provide(Class<T> objectType, AnnotationProvider annotationProvider,
                    ObjectLocator locator)
            {
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

    private <T> T getObject(Class<T> objectType, AnnotationProvider annotationProvider,
            ObjectLocator locator)
    {
        _lock.check();

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

        AnnotationProvider effectiveProvider = annotationProvider != null ? annotationProvider
                : new NullAnnotationProvider();

        return masterProvider.provide(objectType, effectiveProvider, 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 successful_lookup_case_insensitive()
    {
        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

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.