Package org.springframework.beans.factory.support

Examples of org.springframework.beans.factory.support.DefaultListableBeanFactory$OptionalDependencyFactory


    persistenceUnits.put("Person", "pu2");
    ExpectedLookupTemplate jt = new ExpectedLookupTemplate();
    jt.addObject("java:comp/env/pu1", mockEmf);
    jt.addObject("java:comp/env/pu2", mockEmf2);

    DefaultListableBeanFactory bf = new DefaultListableBeanFactory();
    PersistenceAnnotationBeanPostProcessor bpp = new PersistenceAnnotationBeanPostProcessor();
    bpp.setPersistenceUnits(persistenceUnits);
    bpp.setJndiTemplate(jt);
    bf.addBeanPostProcessor(bpp);
    bf.registerBeanDefinition(DefaultPublicPersistenceUnitSetter.class.getName(),
        new RootBeanDefinition(DefaultPublicPersistenceUnitSetter.class));
    bf.registerBeanDefinition(DefaultPublicPersistenceUnitSetterNamedPerson.class.getName(),
        new RootBeanDefinition(DefaultPublicPersistenceUnitSetterNamedPerson.class));
    bf.registerBeanDefinition(DefaultPrivatePersistenceContextField.class.getName(),
        new RootBeanDefinition(DefaultPrivatePersistenceContextField.class));
    bf.registerBeanDefinition(DefaultPublicPersistenceContextSetter.class.getName(),
        new RootBeanDefinition(DefaultPublicPersistenceContextSetter.class));

    DefaultPublicPersistenceUnitSetter bean = (DefaultPublicPersistenceUnitSetter)
        bf.getBean(DefaultPublicPersistenceUnitSetter.class.getName());
    DefaultPublicPersistenceUnitSetterNamedPerson bean2 = (DefaultPublicPersistenceUnitSetterNamedPerson)
        bf.getBean(DefaultPublicPersistenceUnitSetterNamedPerson.class.getName());
    DefaultPrivatePersistenceContextField bean3 = (DefaultPrivatePersistenceContextField)
        bf.getBean(DefaultPrivatePersistenceContextField.class.getName());
    DefaultPublicPersistenceContextSetter bean4 = (DefaultPublicPersistenceContextSetter)
        bf.getBean(DefaultPublicPersistenceContextSetter.class.getName());
    assertSame(mockEmf, bean.emf);
    assertSame(mockEmf2, bean2.emf);
    assertNotNull(bean3.em);
    assertNotNull(bean4.em);
View Full Code Here


    persistenceUnits.put("Person", "pu2");
    ExpectedLookupTemplate jt = new ExpectedLookupTemplate();
    jt.addObject("java:comp/env/pu1", mockEmf);
    jt.addObject("java:comp/env/pu2", mockEmf2);

    DefaultListableBeanFactory bf = new DefaultListableBeanFactory();
    PersistenceAnnotationBeanPostProcessor bpp = new PersistenceAnnotationBeanPostProcessor();
    bpp.setPersistenceUnits(persistenceUnits);
    bpp.setDefaultPersistenceUnitName("System");
    bpp.setJndiTemplate(jt);
    bf.addBeanPostProcessor(bpp);
    bf.registerBeanDefinition(DefaultPublicPersistenceUnitSetter.class.getName(),
        new RootBeanDefinition(DefaultPublicPersistenceUnitSetter.class));
    bf.registerBeanDefinition(DefaultPublicPersistenceUnitSetterNamedPerson.class.getName(),
        new RootBeanDefinition(DefaultPublicPersistenceUnitSetterNamedPerson.class));

    DefaultPublicPersistenceUnitSetter bean = (DefaultPublicPersistenceUnitSetter)
        bf.getBean(DefaultPublicPersistenceUnitSetter.class.getName());
    DefaultPublicPersistenceUnitSetterNamedPerson bean2 = (DefaultPublicPersistenceUnitSetterNamedPerson)
        bf.getBean(DefaultPublicPersistenceUnitSetterNamedPerson.class.getName());
    assertSame(mockEmf, bean.emf);
    assertSame(mockEmf2, bean2.emf);
  }
View Full Code Here

    Map<String, String> persistenceUnits = new HashMap<String, String>();
    persistenceUnits.put("Person", "pu1");
    ExpectedLookupTemplate jt = new ExpectedLookupTemplate();
    jt.addObject("java:comp/env/pu1", mockEmf);

    DefaultListableBeanFactory bf = new DefaultListableBeanFactory();
    PersistenceAnnotationBeanPostProcessor bpp = new PersistenceAnnotationBeanPostProcessor();
    bpp.setPersistenceUnits(persistenceUnits);
    bpp.setJndiTemplate(jt);
    bf.addBeanPostProcessor(bpp);
    bf.registerBeanDefinition(DefaultPublicPersistenceUnitSetter.class.getName(),
        new RootBeanDefinition(DefaultPublicPersistenceUnitSetter.class));
    bf.registerBeanDefinition(DefaultPublicPersistenceUnitSetterNamedPerson.class.getName(),
        new RootBeanDefinition(DefaultPublicPersistenceUnitSetterNamedPerson.class));

    DefaultPublicPersistenceUnitSetter bean = (DefaultPublicPersistenceUnitSetter)
        bf.getBean(DefaultPublicPersistenceUnitSetter.class.getName());
    DefaultPublicPersistenceUnitSetterNamedPerson bean2 = (DefaultPublicPersistenceUnitSetterNamedPerson)
        bf.getBean(DefaultPublicPersistenceUnitSetterNamedPerson.class.getName());
    assertSame(mockEmf, bean.emf);
    assertSame(mockEmf, bean2.emf);
  }
View Full Code Here

    ExpectedLookupTemplate jt = new ExpectedLookupTemplate();
    jt.addObject("java:comp/env/pc1", mockEm);
    jt.addObject("java:comp/env/pc2", mockEm2);
    jt.addObject("java:comp/env/pc3", mockEm3);

    DefaultListableBeanFactory bf = new DefaultListableBeanFactory();
    PersistenceAnnotationBeanPostProcessor bpp = new PersistenceAnnotationBeanPostProcessor();
    bpp.setPersistenceContexts(persistenceContexts);
    bpp.setExtendedPersistenceContexts(extendedPersistenceContexts);
    bpp.setJndiTemplate(jt);
    bf.addBeanPostProcessor(bpp);
    bf.registerBeanDefinition(DefaultPrivatePersistenceContextField.class.getName(),
        new RootBeanDefinition(DefaultPrivatePersistenceContextField.class));
    bf.registerBeanDefinition(DefaultPrivatePersistenceContextFieldNamedPerson.class.getName(),
        new RootBeanDefinition(DefaultPrivatePersistenceContextFieldNamedPerson.class));
    bf.registerBeanDefinition(DefaultPublicPersistenceContextSetter.class.getName(),
        new RootBeanDefinition(DefaultPublicPersistenceContextSetter.class));

    DefaultPrivatePersistenceContextField bean1 = (DefaultPrivatePersistenceContextField)
        bf.getBean(DefaultPrivatePersistenceContextField.class.getName());
    DefaultPrivatePersistenceContextFieldNamedPerson bean2 = (DefaultPrivatePersistenceContextFieldNamedPerson)
        bf.getBean(DefaultPrivatePersistenceContextFieldNamedPerson.class.getName());
    DefaultPublicPersistenceContextSetter bean3 = (DefaultPublicPersistenceContextSetter)
        bf.getBean(DefaultPublicPersistenceContextSetter.class.getName());
    assertSame(mockEm, bean1.em);
    assertSame(mockEm2, bean2.em);
    assertSame(mockEm3, bean3.em);
  }
View Full Code Here

    ExpectedLookupTemplate jt = new ExpectedLookupTemplate();
    jt.addObject("java:comp/env/pc1", mockEm);
    jt.addObject("java:comp/env/pc2", mockEm2);
    jt.addObject("java:comp/env/pc3", mockEm3);

    DefaultListableBeanFactory bf = new DefaultListableBeanFactory();
    PersistenceAnnotationBeanPostProcessor bpp = new PersistenceAnnotationBeanPostProcessor();
    bpp.setPersistenceContexts(persistenceContexts);
    bpp.setExtendedPersistenceContexts(extendedPersistenceContexts);
    bpp.setDefaultPersistenceUnitName("System");
    bpp.setJndiTemplate(jt);
    bf.addBeanPostProcessor(bpp);
    bf.registerBeanDefinition(DefaultPrivatePersistenceContextField.class.getName(),
        new RootBeanDefinition(DefaultPrivatePersistenceContextField.class));
    bf.registerBeanDefinition(DefaultPrivatePersistenceContextFieldNamedPerson.class.getName(),
        new RootBeanDefinition(DefaultPrivatePersistenceContextFieldNamedPerson.class));
    bf.registerBeanDefinition(DefaultPublicPersistenceContextSetter.class.getName(),
        new RootBeanDefinition(DefaultPublicPersistenceContextSetter.class));

    DefaultPrivatePersistenceContextField bean1 = (DefaultPrivatePersistenceContextField)
        bf.getBean(DefaultPrivatePersistenceContextField.class.getName());
    DefaultPrivatePersistenceContextFieldNamedPerson bean2 = (DefaultPrivatePersistenceContextFieldNamedPerson)
        bf.getBean(DefaultPrivatePersistenceContextFieldNamedPerson.class.getName());
    DefaultPublicPersistenceContextSetter bean3 = (DefaultPublicPersistenceContextSetter)
        bf.getBean(DefaultPublicPersistenceContextSetter.class.getName());
    assertSame(mockEm, bean1.em);
    assertSame(mockEm2, bean2.em);
    assertSame(mockEm3, bean3.em);
  }
View Full Code Here

    extendedPersistenceContexts .put("System", "pc2");
    ExpectedLookupTemplate jt = new ExpectedLookupTemplate();
    jt.addObject("java:comp/env/pc1", mockEm);
    jt.addObject("java:comp/env/pc2", mockEm2);

    DefaultListableBeanFactory bf = new DefaultListableBeanFactory();
    PersistenceAnnotationBeanPostProcessor bpp = new PersistenceAnnotationBeanPostProcessor();
    bpp.setPersistenceContexts(persistenceContexts);
    bpp.setExtendedPersistenceContexts(extendedPersistenceContexts);
    bpp.setJndiTemplate(jt);
    bf.addBeanPostProcessor(bpp);
    bf.registerBeanDefinition(DefaultPrivatePersistenceContextField.class.getName(),
        new RootBeanDefinition(DefaultPrivatePersistenceContextField.class));
    bf.registerBeanDefinition(DefaultPublicPersistenceContextSetter.class.getName(),
        new RootBeanDefinition(DefaultPublicPersistenceContextSetter.class));

    DefaultPrivatePersistenceContextField bean1 = (DefaultPrivatePersistenceContextField)
        bf.getBean(DefaultPrivatePersistenceContextField.class.getName());
    DefaultPublicPersistenceContextSetter bean2 = (DefaultPublicPersistenceContextSetter)
        bf.getBean(DefaultPublicPersistenceContextSetter.class.getName());
    assertSame(mockEm, bean1.em);
    assertSame(mockEm2, bean2.em);
  }
View Full Code Here

    mock.setReturnValue(null);
    mock.replay();

    BeanConfigurerSupport configurer = new StubBeanConfigurerSupport();
    configurer.setBeanWiringInfoResolver(resolver);
    configurer.setBeanFactory(new DefaultListableBeanFactory());
    configurer.configureBean(beanInstance);
    mock.verify();
    assertNull(beanInstance.getName());
  }
View Full Code Here

  public void testConfigureBeanReallyDoesDefaultToUsingTheFullyQualifiedClassNameOfTheSuppliedBeanInstance() throws Exception {
    TestBean beanInstance = new TestBean();
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(TestBean.class);
    builder.addPropertyValue("name", "Harriet Wheeler");

    DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
    factory.registerBeanDefinition(beanInstance.getClass().getName(), builder.getBeanDefinition());

    BeanConfigurerSupport configurer = new StubBeanConfigurerSupport();
    configurer.setBeanFactory(factory);
    configurer.afterPropertiesSet();
    configurer.configureBean(beanInstance);
View Full Code Here

    TestBean beanInstance = new TestBean();
    // spouse for autowiring by name...
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(TestBean.class);
    builder.addConstructorArgValue("David Gavurin");

    DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
    factory.registerBeanDefinition("spouse", builder.getBeanDefinition());

    MockControl mock = MockControl.createControl(BeanWiringInfoResolver.class);
    BeanWiringInfoResolver resolver = (BeanWiringInfoResolver) mock.getMock();
    resolver.resolveWiringInfo(beanInstance);
    mock.setReturnValue(new BeanWiringInfo(BeanWiringInfo.AUTOWIRE_BY_NAME, false));
View Full Code Here

    TestBean beanInstance = new TestBean();
    // spouse for autowiring by type...
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(TestBean.class);
    builder.addConstructorArgValue("David Gavurin");

    DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
    factory.registerBeanDefinition("Mmm, I fancy a salad!", builder.getBeanDefinition());

    MockControl mock = MockControl.createControl(BeanWiringInfoResolver.class);
    BeanWiringInfoResolver resolver = (BeanWiringInfoResolver) mock.getMock();
    resolver.resolveWiringInfo(beanInstance);
    mock.setReturnValue(new BeanWiringInfo(BeanWiringInfo.AUTOWIRE_BY_TYPE, false));
View Full Code Here

TOP

Related Classes of org.springframework.beans.factory.support.DefaultListableBeanFactory$OptionalDependencyFactory

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.