Class SpringBeanLocator

java.lang.Object
org.apache.cxf.bus.spring.SpringBeanLocator
All Implemented Interfaces:
ConfiguredBeanLocator

public class SpringBeanLocator extends Object implements ConfiguredBeanLocator
  • Constructor Details

    • SpringBeanLocator

      public SpringBeanLocator(org.springframework.context.ApplicationContext ctx)
    • SpringBeanLocator

      public SpringBeanLocator(org.springframework.context.ApplicationContext ctx, Bus bus)
  • Method Details

    • 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
      Parameters:
      name -
      type -
      Returns:
      the bean
    • getBeanNamesOfType

      public List<String> getBeanNamesOfType(Class<?> type)
      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
      Parameters:
      type -
      Returns:
      List of all the bean names for the given type
    • getBeansOfType

      public <T> Collection<? extends T> getBeansOfType(Class<T> type)
      Gets all the configured beans of the specific types. Causes them all to be loaded.
      Specified by:
      getBeansOfType in interface ConfiguredBeanLocator
      Parameters:
      type -
      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
      Parameters:
      type -
      listener -
      Returns:
      true if beans of the type were loaded
    • hasConfiguredPropertyValue

      public boolean hasConfiguredPropertyValue(String beanName, String propertyName, String searchValue)
      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
      Parameters:
      beanName -
      propertyName -
      searchValue -
      Returns:
      true if the bean has the given property/value
    • getOSGiServices

      public <T> List<T> getOSGiServices(Class<T> type)
    • hasBeanOfName

      public boolean hasBeanOfName(String name)
      Specified by:
      hasBeanOfName in interface ConfiguredBeanLocator