Package org.springframework.beans.factory.xml

Examples of org.springframework.beans.factory.xml.XmlBeanFactory


     */
//    private Object createApplicationContext(SCAParentApplicationContext scaParentContext) {

    private AbstractApplicationContext createApplicationContext(SCAParentApplicationContext scaParentContext, URL resource) {

        XmlBeanFactory beanFactory = new XmlBeanFactory(new UrlResource(resource));
        AbstractApplicationContext appContext = null;
       
        for (String bean : beanFactory.getBeanDefinitionNames()) {
                String beanClassName = (beanFactory.getType(bean)).getName();
                if (beanClassName.indexOf(".ClassPathXmlApplicationContext") != -1 ||
                                beanClassName.indexOf(".FileSystemXmlApplicationContext") != -1)
                {
                        BeanDefinition beanDef = beanFactory.getBeanDefinition(bean);                          
                        String[] listValues = null;
                        List<ConstructorArgumentValues.ValueHolder> conArgs =
                                beanDef.getConstructorArgumentValues().getGenericArgumentValues();
                        for (ConstructorArgumentValues.ValueHolder conArg : conArgs) {
                                if (conArg.getValue() instanceof TypedStringValue) {
View Full Code Here


    assertEquals("Incorrect name value", "TEST", proxy.getName());
  }

  public void testProxyFactoryBeanWithAutodetect() throws Exception {
    try {
      XmlBeanFactory bf = new XmlBeanFactory(new ClassPathResource("proxyFactoryBean.xml", getClass()));
      bf.preInstantiateSingletons();
    }
    catch (BeanCreationException ex) {
      if (ex.getCause().getClass() == MBeanInfoRetrievalException.class) {
        fail("MBeanProxyFactoryBean should be ignored by MBeanExporter when running autodetect process");
      }
View Full Code Here

    assertEquals("The name attribute is incorrect", "Rob Harrop", name);
    assertFalse("Assembler should not have been invoked", asm.invoked);
  }

  public void testAutodetectMBeans() throws Exception {
    XmlBeanFactory bf = new XmlBeanFactory(new ClassPathResource("autodetectMBeans.xml", getClass()));
    try {
      bf.getBean("exporter");
      MBeanServer server = (MBeanServer) bf.getBean("server");
      ObjectInstance instance = server.getObjectInstance(ObjectNameManager.getInstance("spring:mbean=true"));
      assertNotNull(instance);
      instance = server.getObjectInstance(ObjectNameManager.getInstance("spring:mbean2=true"));
      assertNotNull(instance);
      instance = server.getObjectInstance(ObjectNameManager.getInstance("spring:mbean3=true"));
      assertNotNull(instance);
    }
    finally {
      bf.destroySingletons();
    }
  }
View Full Code Here

      bf.destroySingletons();
    }
  }

  public void testAutodetectWithExclude() throws Exception {
    XmlBeanFactory bf = new XmlBeanFactory(new ClassPathResource("autodetectMBeans.xml", getClass()));
    try {
      bf.getBean("exporter");
      MBeanServer server = (MBeanServer) bf.getBean("server");
      ObjectInstance instance = server.getObjectInstance(ObjectNameManager.getInstance("spring:mbean=true"));
      assertNotNull(instance);

      try {
        server.getObjectInstance(ObjectNameManager.getInstance("spring:mbean=false"));
        fail("MBean with name spring:mbean=false should have been excluded");
      }
      catch (InstanceNotFoundException expected) {
      }
    }
    finally {
      bf.destroySingletons();
    }
  }
View Full Code Here

      bf.destroySingletons();
    }
  }

  public void testAutodetectLazyMBeans() throws Exception {
    XmlBeanFactory bf = new XmlBeanFactory(new ClassPathResource("autodetectLazyMBeans.xml", getClass()));
    try {
      bf.getBean("exporter");
      MBeanServer server = (MBeanServer) bf.getBean("server");

      ObjectName oname = ObjectNameManager.getInstance("spring:mbean=true");
      assertNotNull(server.getObjectInstance(oname));
      String name = (String) server.getAttribute(oname, "Name");
      assertEquals("Invalid name returned", "Rob Harrop", name);

      oname = ObjectNameManager.getInstance("spring:mbean=another");
      assertNotNull(server.getObjectInstance(oname));
      name = (String) server.getAttribute(oname, "Name");
      assertEquals("Invalid name returned", "Juergen Hoeller", name);
    }
    finally {
      bf.destroySingletons();
    }
  }
View Full Code Here

      bf.destroySingletons();
    }
  }

  public void testAutodetectNoMBeans() throws Exception {
    XmlBeanFactory bf = new XmlBeanFactory(new ClassPathResource("autodetectNoMBeans.xml", getClass()));
    try {
      bf.getBean("exporter");
    }
    finally {
      bf.destroySingletons();
    }
  }
View Full Code Here

    sfb.afterPropertiesSet();
    assertEquals(listeners, registeredListeners);
  }

  public void testLocalSessionFactoryBeanWithFilterDefinitions() throws Exception {
    XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("filterDefinitions.xml", getClass()));
    FilterTestLocalSessionFactoryBean sf = (FilterTestLocalSessionFactoryBean) xbf.getBean("&sessionFactory");
    assertEquals(2, sf.registeredFilterDefinitions.size());
    FilterDefinition filter1 = (FilterDefinition) sf.registeredFilterDefinitions.get(0);
    FilterDefinition filter2 = (FilterDefinition) sf.registeredFilterDefinitions.get(1);

    assertEquals("filter1", filter1.getFilterName());
View Full Code Here

    assertEquals(1, filter2.getParameterNames().size());
    assertEquals(Hibernate.INTEGER, filter2.getParameterType("myParam"));
  }

  public void testLocalSessionFactoryBeanWithTypeDefinitions() throws Exception {
    XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("typeDefinitions.xml", getClass()));
    TypeTestLocalSessionFactoryBean sf = (TypeTestLocalSessionFactoryBean) xbf.getBean("&sessionFactory");
    TypeDef type1 = (TypeDef) sf.mappings.getTypeDef("type1");
    TypeDef type2 = (TypeDef) sf.mappings.getTypeDef("type2");

    assertEquals("mypackage.MyTypeClass", type1.getTypeClass());
    assertEquals(2, type1.getParameters().size());
View Full Code Here

*/
public class PrototypeTargetTests extends TestCase {

  public void testPrototypeProxyWithPrototypeTarget() {
    TestBeanImpl.constructionCount = 0;
    XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("prototypeTarget.xml", getClass()));
    for (int i = 0; i < 10; i++) {
      TestBean tb = (TestBean) xbf.getBean("testBeanPrototype");
      tb.doSomething();
    }
    TestInterceptor interceptor = (TestInterceptor) xbf.getBean("testInterceptor");
    assertEquals(10, TestBeanImpl.constructionCount);
    assertEquals(10, interceptor.invocationCount);
  }
View Full Code Here

    assertEquals(10, interceptor.invocationCount);
  }

  public void testSingletonProxyWithPrototypeTarget() {
    TestBeanImpl.constructionCount = 0;
    XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("prototypeTarget.xml", getClass()));
    for (int i = 0; i < 10; i++) {
      TestBean tb = (TestBean) xbf.getBean("testBeanSingleton");
      tb.doSomething();
    }
    TestInterceptor interceptor = (TestInterceptor) xbf.getBean("testInterceptor");
    assertEquals(1, TestBeanImpl.constructionCount);
    assertEquals(10, interceptor.invocationCount);
  }
View Full Code Here

TOP

Related Classes of org.springframework.beans.factory.xml.XmlBeanFactory

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.