Apache CXF API

org.apache.cxf.bus.osgi
Class OSGiBeanLocator

java.lang.Object
  extended by 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
OSGiBeanLocator(ConfiguredBeanLocator c, BundleContext ctx)
           
 
Method Summary
 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 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,
                       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

Apache CXF API

Apache CXF