Package org.apache.cxf.configuration

## Interface ConfiguredBeanLocator

- All Known Implementing Classes:
    `BlueprintBeanLocator`, `ExtensionManagerImpl`, `OSGiBeanLocator`, `SpringBeanLocator`

      public interface ConfiguredBeanLocator

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Interface | Description
    --- | --- | ---
    `static interface` | `ConfiguredBeanLocator.BeanLoaderListener<T>` |

  - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<String>` | `getBeanNamesOfType​(Class<?> type)` | Gets the names of all the configured beans of the specific type.
    `<T> T` | `getBeanOfType​(String name, Class<T> type)` | Gets the bean of the given name and type
    `<T> Collection<? extends T>` | `getBeansOfType​(Class<T> type)` | Gets all the configured beans of the specific types.
    `boolean` | `hasBeanOfName​(String name)` |
    `boolean` | `hasConfiguredPropertyValue​(String beanName, String propertyName, String value)` | For supporting "legacy" config, checks the configured bean to see if it has a property configured with the given name/value.
    `<T> boolean` | `loadBeansOfType​(Class<T> type, ConfiguredBeanLocator.BeanLoaderListener<T> listener)` | Iterates through the beans of the given type, calling the listener to determine if it should be loaded or not.

- - ### Method Detail

    - #### getBeanNamesOfType

          List<String> getBeanNamesOfType​(Class<?> type)

      Gets the names of all the configured beans of the specific type. Does not cause them to be loaded.
      Parameters:
        `type` -
      Returns:
        List of all the bean names for the given type

    - #### getBeanOfType

          <T> T getBeanOfType​(String name,
                              Class<T> type)

      Gets the bean of the given name and type
      Parameters:
        `name` -
        `type` -
      Returns:
        the bean

    - #### getBeansOfType

          <T> Collection<? extends T> getBeansOfType​(Class<T> type)

      Gets all the configured beans of the specific types. Causes them all to be loaded.
      Parameters:
        `type` -
      Returns:
        The collection of all the configured beans of the given type

    - #### loadBeansOfType

          <T> boolean loadBeansOfType​(Class<T> type,
                                      ConfiguredBeanLocator.BeanLoaderListener<T> listener)

      Iterates through the beans of the given type, calling the listener to determine if it should be loaded or not.
      Parameters:
        `type` -
        `listener` -
      Returns:
        true if beans of the type were loaded

    - #### hasConfiguredPropertyValue

          boolean hasConfiguredPropertyValue​(String beanName,
                                             String propertyName,
                                             String value)

      For supporting "legacy" config, checks the configured bean to see if it has a property configured with the given name/value. Mostly used for supporting things configured with "activationNamespaces" set.
      Parameters:
        `beanName` -
        `propertyName` -
        `value` -
      Returns:
        true if the bean has the given property/value

    - #### hasBeanOfName

          boolean hasBeanOfName​(String name)