public class SpringBeanLocator extends Object implements ConfiguredBeanLocator
ConfiguredBeanLocator.BeanLoaderListener<T>
Constructor and Description |
---|
SpringBeanLocator(ApplicationContext ctx) |
SpringBeanLocator(ApplicationContext ctx,
Bus bus) |
Modifier and Type | Method and 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.
|
<T> List<T> |
getOSGiServices(Class<T> type) |
boolean |
hasBeanOfName(String name) |
boolean |
hasConfiguredPropertyValue(String beanName,
String propertyName,
String searchValue)
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.
|
public SpringBeanLocator(ApplicationContext ctx)
public SpringBeanLocator(ApplicationContext ctx, Bus bus)
public <T> T getBeanOfType(String name, Class<T> type)
ConfiguredBeanLocator
getBeanOfType
in interface ConfiguredBeanLocator
public List<String> getBeanNamesOfType(Class<?> type)
getBeanNamesOfType
in interface ConfiguredBeanLocator
public <T> Collection<? extends T> getBeansOfType(Class<T> type)
getBeansOfType
in interface ConfiguredBeanLocator
public <T> boolean loadBeansOfType(Class<T> type, ConfiguredBeanLocator.BeanLoaderListener<T> listener)
ConfiguredBeanLocator
loadBeansOfType
in interface ConfiguredBeanLocator
public boolean hasConfiguredPropertyValue(String beanName, String propertyName, String searchValue)
ConfiguredBeanLocator
hasConfiguredPropertyValue
in interface ConfiguredBeanLocator
public boolean hasBeanOfName(String name)
hasBeanOfName
in interface ConfiguredBeanLocator
Copyright © 2016 JBoss by Red Hat. All rights reserved.