Package org.springframework.context.support

Examples of org.springframework.context.support.GenericApplicationContext


    emfMc.setReturnValue(getClass().getClassLoader());
    mockEmf.createEntityManager();
    emfMc.setReturnValue(mockEm);
    emfMc.replay();

    GenericApplicationContext gac = new GenericApplicationContext();
    gac.getDefaultListableBeanFactory().registerSingleton("entityManagerFactory", mockEmf);
    gac.registerBeanDefinition("annotationProcessor",
        new RootBeanDefinition(PersistenceAnnotationBeanPostProcessor.class));
    gac.registerBeanDefinition(DefaultPublicPersistenceContextSetter.class.getName(),
        new RootBeanDefinition(DefaultPublicPersistenceContextSetter.class));
    gac.refresh();

    DefaultPublicPersistenceContextSetter bean = (DefaultPublicPersistenceContextSetter) gac.getBean(
        DefaultPublicPersistenceContextSetter.class.getName());
    assertNotNull(bean.em);
    assertNotNull(SerializationTestUtils.serializeAndDeserialize(bean.em));
    emfMc.verify();
  }
View Full Code Here


  }

  public void testPublicExtendedPersistenceContextSetterWithOverriding() {
    EntityManager mockEm2 = (EntityManager) MockControl.createControl(EntityManager.class).getMock();

    GenericApplicationContext gac = new GenericApplicationContext();
    gac.getDefaultListableBeanFactory().registerSingleton("entityManagerFactory", mockEmf);
    gac.registerBeanDefinition("annotationProcessor",
        new RootBeanDefinition(PersistenceAnnotationBeanPostProcessor.class));
    RootBeanDefinition bd = new RootBeanDefinition(DefaultPublicPersistenceContextSetter.class);
    bd.getPropertyValues().addPropertyValue("entityManager", mockEm2);
    gac.registerBeanDefinition(DefaultPublicPersistenceContextSetter.class.getName(), bd);
    gac.refresh();

    DefaultPublicPersistenceContextSetter bean = (DefaultPublicPersistenceContextSetter) gac.getBean(
        DefaultPublicPersistenceContextSetter.class.getName());
    assertSame(mockEm2, bean.em);
  }
View Full Code Here

        DefaultPublicPersistenceContextSetter.class.getName());
    assertSame(mockEm2, bean.em);
  }

  public void testPrivatePersistenceUnitField() {
    GenericApplicationContext gac = new GenericApplicationContext();
    gac.getDefaultListableBeanFactory().registerSingleton("entityManagerFactory", mockEmf);
    gac.registerBeanDefinition("annotationProcessor",
        new RootBeanDefinition(PersistenceAnnotationBeanPostProcessor.class));
    gac.registerBeanDefinition(DefaultPrivatePersistenceUnitField.class.getName(),
        new RootBeanDefinition(DefaultPrivatePersistenceUnitField.class));
    gac.refresh();

    DefaultPrivatePersistenceUnitField bean = (DefaultPrivatePersistenceUnitField) gac.getBean(
        DefaultPrivatePersistenceUnitField.class.getName());
    assertSame(mockEmf, bean.emf);
  }
View Full Code Here

        DefaultPrivatePersistenceUnitField.class.getName());
    assertSame(mockEmf, bean.emf);
  }

  public void testPublicPersistenceUnitSetter() {
    GenericApplicationContext gac = new GenericApplicationContext();
    gac.getDefaultListableBeanFactory().registerSingleton("entityManagerFactory", mockEmf);
    gac.registerBeanDefinition("annotationProcessor",
        new RootBeanDefinition(PersistenceAnnotationBeanPostProcessor.class));
    gac.registerBeanDefinition(DefaultPublicPersistenceUnitSetter.class.getName(),
        new RootBeanDefinition(DefaultPublicPersistenceUnitSetter.class));
    gac.refresh();

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

  public void testPublicPersistenceUnitSetterWithOverriding() {
    EntityManagerFactory mockEmf2 =
        (EntityManagerFactory) MockControl.createControl(EntityManagerFactory.class).getMock();

    GenericApplicationContext gac = new GenericApplicationContext();
    gac.getDefaultListableBeanFactory().registerSingleton("entityManagerFactory", mockEmf);
    gac.registerBeanDefinition("annotationProcessor",
        new RootBeanDefinition(PersistenceAnnotationBeanPostProcessor.class));
    RootBeanDefinition bd = new RootBeanDefinition(DefaultPublicPersistenceUnitSetter.class);
    bd.getPropertyValues().addPropertyValue("emf", mockEmf2);
    gac.registerBeanDefinition(DefaultPublicPersistenceUnitSetter.class.getName(), bd);
    gac.refresh();

    DefaultPublicPersistenceUnitSetter bean = (DefaultPublicPersistenceUnitSetter) gac.getBean(
        DefaultPublicPersistenceUnitSetter.class.getName());
    assertSame(mockEmf2, bean.emf);
  }
View Full Code Here

  public void testPublicPersistenceUnitSetterWithUnitIdentifiedThroughBeanName() {
    EntityManagerFactory mockEmf2 =
        (EntityManagerFactory) MockControl.createControl(EntityManagerFactory.class).getMock();

    GenericApplicationContext gac = new GenericApplicationContext();
    gac.getDefaultListableBeanFactory().registerSingleton("entityManagerFactory", mockEmf);
    gac.getDefaultListableBeanFactory().registerSingleton("entityManagerFactory2", mockEmf2);
    gac.registerAlias("entityManagerFactory2", "Person");
    RootBeanDefinition processorDef = new RootBeanDefinition(PersistenceAnnotationBeanPostProcessor.class);
    processorDef.getPropertyValues().addPropertyValue("defaultPersistenceUnitName", "entityManagerFactory");
    gac.registerBeanDefinition("annotationProcessor", processorDef);
    gac.registerBeanDefinition(DefaultPublicPersistenceUnitSetter.class.getName(),
        new RootBeanDefinition(DefaultPublicPersistenceUnitSetter.class));
    gac.registerBeanDefinition(DefaultPublicPersistenceUnitSetterNamedPerson.class.getName(),
        new RootBeanDefinition(DefaultPublicPersistenceUnitSetterNamedPerson.class));
    gac.refresh();

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

            System.clearProperty("org.apache.cxf.transports.http_jetty.DontClosePort");
        }
    }
   
    public void setUpBus(boolean includeService) throws Exception {
        applicationContext = new GenericApplicationContext();
        readBeans(new ClassPathResource("/org/apache/cxf/systest/http_jetty/cxf.xml"));
        readBeans(new ClassPathResource("META-INF/cxf/cxf.xml"));
        readBeans(new ClassPathResource("jetty-engine.xml", getClass()));
        if (includeService) {
            readBeans(new ClassPathResource("server-lifecycle-beans.xml", getClass()));
View Full Code Here

            //throw new ServletException(e);
        }
       
        if (is != null) {
            LOG.log(Level.INFO, "BUILD_ENDPOINTS_FROM_CONFIG_LOCATION", new Object[]{location});
            childCtx = new GenericApplicationContext(ctx);
           
            XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(childCtx);
            reader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_XSD);
            reader.loadBeanDefinitions(new InputStreamResource(is, location));
           
View Full Code Here

* @since 2.5
*/
public class JaxWsSupportTests extends TestCase {

  public void testJaxWsPortAccess() throws Exception {
    GenericApplicationContext ac = new GenericApplicationContext();

    GenericBeanDefinition serviceDef = new GenericBeanDefinition();
    serviceDef.setBeanClass(OrderServiceImpl.class);
    ac.registerBeanDefinition("service", serviceDef);

    GenericBeanDefinition exporterDef = new GenericBeanDefinition();
    exporterDef.setBeanClass(SimpleJaxWsServiceExporter.class);
    exporterDef.getPropertyValues().addPropertyValue("baseAddress", "http://localhost:9999/");
    ac.registerBeanDefinition("exporter", exporterDef);

    GenericBeanDefinition clientDef = new GenericBeanDefinition();
    clientDef.setBeanClass(JaxWsPortProxyFactoryBean.class);
    clientDef.getPropertyValues().addPropertyValue("wsdlDocumentUrl", "http://localhost:9999/OrderService?wsdl");
    clientDef.getPropertyValues().addPropertyValue("namespaceUri", "http://jaxws.remoting.springframework.org/");
    clientDef.getPropertyValues().addPropertyValue("username", "juergen");
    clientDef.getPropertyValues().addPropertyValue("password", "hoeller");
    clientDef.getPropertyValues().addPropertyValue("serviceName", "OrderService");
    clientDef.getPropertyValues().addPropertyValue("serviceInterface", OrderService.class);
    clientDef.getPropertyValues().addPropertyValue("lookupServiceOnStartup", Boolean.FALSE);
    ac.registerBeanDefinition("client", clientDef);

    GenericBeanDefinition serviceFactoryDef = new GenericBeanDefinition();
    serviceFactoryDef.setBeanClass(LocalJaxWsServiceFactoryBean.class);
    serviceFactoryDef.getPropertyValues().addPropertyValue("wsdlDocumentUrl", "http://localhost:9999/OrderService?wsdl");
    serviceFactoryDef.getPropertyValues().addPropertyValue("namespaceUri", "http://jaxws.remoting.springframework.org/");
    serviceFactoryDef.getPropertyValues().addPropertyValue("serviceName", "OrderService");
    ac.registerBeanDefinition("orderService", serviceFactoryDef);

    ac.registerBeanDefinition("accessor", new RootBeanDefinition(ServiceAccessor.class));
    AnnotationConfigUtils.registerAnnotationConfigProcessors(ac);

    try {
      ac.refresh();

      OrderService orderService = (OrderService) ac.getBean("client", OrderService.class);
      assertTrue(orderService instanceof BindingProvider);
      ((BindingProvider) orderService).getRequestContext();

      String order = orderService.getOrder(1000);
      assertEquals("order 1000", order);
      try {
        orderService.getOrder(0);
        fail("Should have thrown OrderNotFoundException");
      }
      catch (OrderNotFoundException ex) {
        // expected
      }

      ServiceAccessor serviceAccessor = (ServiceAccessor) ac.getBean("accessor", ServiceAccessor.class);
      order = serviceAccessor.orderService.getOrder(1000);
      assertEquals("order 1000", order);
      try {
        serviceAccessor.orderService.getOrder(0);
        fail("Should have thrown OrderNotFoundException");
      }
      catch (OrderNotFoundException ex) {
        // expected
      }
    }
    catch (BeanCreationException ex) {
      if ("exporter".equals(ex.getBeanName()) && ex.getRootCause() instanceof ClassNotFoundException) {
        // ignore - probably running on JDK < 1.6 without the JAX-WS impl present
      }
      else {
        throw ex;
      }
    }
    finally {
      ac.close();
    }
  }
View Full Code Here

    EntityManagerFactoryWithInfo mockEmf2 = (EntityManagerFactoryWithInfo) emf2Mc.getMock();
    mockEmf2.getPersistenceUnitName();
    emf2Mc.setReturnValue("Person", 2);
    emf2Mc.replay();

    GenericApplicationContext gac = new GenericApplicationContext();
    gac.getDefaultListableBeanFactory().registerSingleton("entityManagerFactory", mockEmf);
    gac.getDefaultListableBeanFactory().registerSingleton("entityManagerFactory2", mockEmf2);
    RootBeanDefinition processorDef = new RootBeanDefinition(PersistenceAnnotationBeanPostProcessor.class);
    processorDef.getPropertyValues().addPropertyValue("defaultPersistenceUnitName", "entityManagerFactory");
    gac.registerBeanDefinition("annotationProcessor", processorDef);
    gac.registerBeanDefinition(DefaultPublicPersistenceUnitSetter.class.getName(),
        new RootBeanDefinition(DefaultPublicPersistenceUnitSetter.class));
    gac.registerBeanDefinition(DefaultPublicPersistenceUnitSetterNamedPerson.class.getName(),
        new RootBeanDefinition(DefaultPublicPersistenceUnitSetterNamedPerson.class));
    gac.refresh();

    DefaultPublicPersistenceUnitSetter bean = (DefaultPublicPersistenceUnitSetter)
        gac.getBean(DefaultPublicPersistenceUnitSetter.class.getName());
    DefaultPublicPersistenceUnitSetterNamedPerson bean2 = (DefaultPublicPersistenceUnitSetterNamedPerson)
        gac.getBean(DefaultPublicPersistenceUnitSetterNamedPerson.class.getName());
    assertSame(mockEmf, bean.emf);
    assertSame(mockEmf2, bean2.emf);

    emf2Mc.verify();
  }
View Full Code Here

TOP

Related Classes of org.springframework.context.support.GenericApplicationContext

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.