Package org.springframework.beans.factory

Examples of org.springframework.beans.factory.ListableBeanFactory


    if (getEntityManagerFactory() == null) {
      if (!(beanFactory instanceof ListableBeanFactory)) {
        throw new IllegalStateException("Cannot retrieve EntityManagerFactory by persistence unit name " +
            "in a non-listable BeanFactory: " + beanFactory);
      }
      ListableBeanFactory lbf = (ListableBeanFactory) beanFactory;
      setEntityManagerFactory(EntityManagerFactoryUtils.findEntityManagerFactory(lbf, getPersistenceUnitName()));
    }
  }
View Full Code Here


    assertEquals(stringBean, "foo");
  }

  @Test
  public void configWithFactoryBeanReturnType() {
    ListableBeanFactory factory = initBeanFactory(ConfigWithNonSpecificReturnTypes.class);
    assertEquals(List.class, factory.getType("factoryBean"));
    assertTrue(factory.isTypeMatch("factoryBean", List.class));
    assertEquals(FactoryBean.class, factory.getType("&factoryBean"));
    assertTrue(factory.isTypeMatch("&factoryBean", FactoryBean.class));
    assertFalse(factory.isTypeMatch("&factoryBean", BeanClassLoaderAware.class));
    assertFalse(factory.isTypeMatch("&factoryBean", ListFactoryBean.class));
    assertTrue(factory.getBean("factoryBean") instanceof List);

    String[] beanNames = factory.getBeanNamesForType(FactoryBean.class);
    assertEquals(1, beanNames.length);
    assertEquals("&factoryBean", beanNames[0]);

    beanNames = factory.getBeanNamesForType(BeanClassLoaderAware.class);
    assertEquals(1, beanNames.length);
    assertEquals("&factoryBean", beanNames[0]);

    beanNames = factory.getBeanNamesForType(ListFactoryBean.class);
    assertEquals(1, beanNames.length);
    assertEquals("&factoryBean", beanNames[0]);

    beanNames = factory.getBeanNamesForType(List.class);
    assertEquals("factoryBean", beanNames[0]);
  }
View Full Code Here

      throw ex;
    }

    try {
      if (bf instanceof ListableBeanFactory) {
        ListableBeanFactory lbf = (ListableBeanFactory) bf;

        // look up single bean by type
        Map<String, DataSource> dataSources = BeanFactoryUtils.beansOfTypeIncludingAncestors(lbf,
          DataSource.class);
        if (dataSources.size() == 1) {
View Full Code Here

      throw ex;
    }

    try {
      if (bf instanceof ListableBeanFactory) {
        ListableBeanFactory lbf = (ListableBeanFactory) bf;

        // look up single bean by type
        Map<String, PlatformTransactionManager> txMgrs = BeanFactoryUtils.beansOfTypeIncludingAncestors(lbf,
          PlatformTransactionManager.class);
        if (txMgrs.size() == 1) {
View Full Code Here

    registerJobsAndTriggers();
  }

  protected Scheduler findScheduler(String schedulerName) throws SchedulerException {
    if (this.beanFactory instanceof ListableBeanFactory) {
      ListableBeanFactory lbf = (ListableBeanFactory) this.beanFactory;
      String[] beanNames = lbf.getBeanNamesForType(Scheduler.class);
      for (String beanName : beanNames) {
        Scheduler schedulerBean = (Scheduler) lbf.getBean(beanName);
        if (schedulerName.equals(schedulerBean.getSchedulerName())) {
          return schedulerBean;
        }
      }
    }
View Full Code Here

    registerJobsAndTriggers();
  }

  protected Scheduler findScheduler(String schedulerName) throws SchedulerException {
    if (this.beanFactory instanceof ListableBeanFactory) {
      ListableBeanFactory lbf = (ListableBeanFactory) this.beanFactory;
      String[] beanNames = lbf.getBeanNamesForType(Scheduler.class);
      for (int i = 0; i < beanNames.length; i++) {
        Scheduler schedulerBean = (Scheduler) lbf.getBean(beanNames[i]);
        if (schedulerName.equals(schedulerBean.getSchedulerName())) {
          return schedulerBean;
        }
      }
    }
View Full Code Here

   */
  public void setBeanFactory(BeanFactory beanFactory) {
    if (!(beanFactory instanceof ListableBeanFactory)) {
      throw new IllegalStateException("SimpleJaxWsServiceExporter requires a ListableBeanFactory");
    }
    ListableBeanFactory lbf = (ListableBeanFactory) beanFactory;
    String[] beanNames = lbf.getBeanNamesForType(Object.class, false, false);
    for (String beanName : beanNames) {
      Class<?> type = lbf.getType(beanName);
      WebService annotation = type.getAnnotation(WebService.class);
      if (annotation != null) {
        Endpoint endpoint = Endpoint.create(lbf.getBean(beanName));
        if (this.executor != null) {
          endpoint.setExecutor(this.executor);
        }
        if (this.endpointProperties != null) {
          endpoint.setProperties(this.endpointProperties);
View Full Code Here

  public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException {

    if (!(registry instanceof ListableBeanFactory)) {
      return;
    }
    ListableBeanFactory factory = (ListableBeanFactory) registry;

    registerMissingDefaultableBeanDefinitions(registry, factory);
  }
View Full Code Here

  }

  private PropertySourcesPlaceholderConfigurer getSinglePropertySourcesPlaceholderConfigurer() {
    // Take care not to cause early instantiation of all FactoryBeans
    if (this.beanFactory instanceof ListableBeanFactory) {
      ListableBeanFactory listableBeanFactory = (ListableBeanFactory) this.beanFactory;
      Map<String, PropertySourcesPlaceholderConfigurer> beans = listableBeanFactory
          .getBeansOfType(PropertySourcesPlaceholderConfigurer.class, false,
              false);
      if (beans.size() == 1) {
        return beans.values().iterator().next();
      }
View Full Code Here

    public static <T> T getBeanOfType(BeanFactory beanFactory, Class<T> type) {
        if (beanFactory == null || !(beanFactory instanceof ListableBeanFactory)) {
            return null;
        }

        ListableBeanFactory listable = (ListableBeanFactory) beanFactory;

        @SuppressWarnings("unchecked")
        Map<String, T> beans = listable.getBeansOfType(type);

        if (beans == null || beans.isEmpty()) {
            return null;
        }
View Full Code Here

TOP

Related Classes of org.springframework.beans.factory.ListableBeanFactory

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.