com.atlassian.plugin.osgi.spring
Class DefaultSpringContainerAccessor

java.lang.Object
  extended by com.atlassian.plugin.osgi.spring.DefaultSpringContainerAccessor
All Implemented Interfaces:
ContainerAccessor, SpringContainerAccessor

public class DefaultSpringContainerAccessor
extends Object
implements SpringContainerAccessor

Manages spring context access, including autowiring.

Since:
2.2.0

Constructor Summary
DefaultSpringContainerAccessor(Object applicationContext)
           
 
Method Summary
 void autowireBean(Object instance, AutowireCapablePlugin.AutowireStrategy autowireStrategy)
          'Autowires' a given object - injects all dependencies defined in the constructor.
<T> T
createBean(Class<T> clazz)
           
 Object getBean(String id)
          Retrieves a spring bean from the spring bean factory.
<T> Collection<T>
getBeansOfType(Class<T> interfaceClass)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultSpringContainerAccessor

public DefaultSpringContainerAccessor(Object applicationContext)
Method Detail

createBean

public <T> T createBean(Class<T> clazz)
Specified by:
createBean in interface ContainerAccessor

getBeansOfType

public <T> Collection<T> getBeansOfType(Class<T> interfaceClass)
Specified by:
getBeansOfType in interface ContainerAccessor

autowireBean

public void autowireBean(Object instance,
                         AutowireCapablePlugin.AutowireStrategy autowireStrategy)
Description copied from interface: SpringContainerAccessor
'Autowires' a given object - injects all dependencies defined in the constructor.

Specified by:
autowireBean in interface SpringContainerAccessor
Parameters:
instance - the object instance to autowire
autowireStrategy - the autowire strategy

getBean

public Object getBean(String id)
Description copied from interface: SpringContainerAccessor
Retrieves a spring bean from the spring bean factory.

Specified by:
getBean in interface SpringContainerAccessor
Parameters:
id - the id of the spring bean, cannot be null
Returns:
the spring bean object


Copyright © 2012 Atlassian. All Rights Reserved.