Package org.apache.cxf.bus.osgi

## Class OSGiBeanLocator

- java.lang.Object
- - org.apache.cxf.bus.osgi.OSGiBeanLocator

- All Implemented Interfaces:
    `ConfiguredBeanLocator`

      public class OSGiBeanLocator
      extends Object
      implements ConfiguredBeanLocator

- - ### Nested Class Summary

    - ### Nested classes/interfaces inherited from interface org.apache.cxf.configuration.ConfiguredBeanLocator

      `ConfiguredBeanLocator.BeanLoaderListener<T>`

  - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `OSGiBeanLocator​(ConfiguredBeanLocator c, org.osgi.framework.BundleContext ctx)` |

  - ### Method Summary

    All Methods Instance Methods Concrete 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.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### OSGiBeanLocator

          public OSGiBeanLocator​(ConfiguredBeanLocator c,
                                 org.osgi.framework.BundleContext ctx)

  - ### Method Detail

    - #### getBeanOfType

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

      Description copied from interface: `ConfiguredBeanLocator`
      Gets the bean of the given name and type
      Specified by:
        `getBeanOfType` in interface `ConfiguredBeanLocator`
      Returns:
        the bean

    - #### getBeansOfType

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

      Description copied from interface: `ConfiguredBeanLocator`
      Gets all the configured beans of the specific types. Causes them all to be loaded.
      Specified by:
        `getBeansOfType` in interface `ConfiguredBeanLocator`
      Returns:
        The collection of all the configured beans of the given type

    - #### loadBeansOfType

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

      Description copied from interface: `ConfiguredBeanLocator`
      Iterates through the beans of the given type, calling the listener to determine if it should be loaded or not.
      Specified by:
        `loadBeansOfType` in interface `ConfiguredBeanLocator`
      Returns:
        true if beans of the type were loaded

    - #### hasConfiguredPropertyValue

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

      Description copied from interface: `ConfiguredBeanLocator`
      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.
      Specified by:
        `hasConfiguredPropertyValue` in interface `ConfiguredBeanLocator`
      Returns:
        true if the bean has the given property/value

    - #### getBeanNamesOfType

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

      Description copied from interface: `ConfiguredBeanLocator`
      Gets the names of all the configured beans of the specific type. Does not cause them to be loaded.
      Specified by:
        `getBeanNamesOfType` in interface `ConfiguredBeanLocator`
      Returns:
        List of all the bean names for the given type

    - #### hasBeanOfName

          public boolean hasBeanOfName​(String name)

      Specified by:
        `hasBeanOfName` in interface `ConfiguredBeanLocator`