public interface

AutowireCapablePlugin

com.atlassian.plugin.AutowireCapablePlugin
Known Indirect Subclasses

This interface is deprecated.
Since 2.5.0, use ContainerManagedPlugin instead. getContainerAccessor provides access to the container.

Class Overview

Defines a plugin that is capable of creating and autowiring beans. The name and autowire types copied from Spring's AutowireCapableBeanFactory.

Summary

Nested Classes
enum AutowireCapablePlugin.AutowireStrategy The autowire strategy to use when creating and wiring a bean  
Public Methods
abstract <T> T autowire(Class<T> clazz)
This method is deprecated. Since 2.5.0, use com.atlassian.plugin.module.ContainerManagedPlugin.getContainerAccessor() instead.
abstract void autowire(Object instance, AutowireCapablePlugin.AutowireStrategy autowireStrategy)
This method is deprecated. Since 2.5.0, use com.atlassian.plugin.module.ContainerManagedPlugin.getContainerAccessor() instead.
abstract void autowire(Object instance)
This method is deprecated. Since 2.5.0, use com.atlassian.plugin.module.ContainerManagedPlugin.getContainerAccessor() instead.
abstract <T> T autowire(Class<T> clazz, AutowireCapablePlugin.AutowireStrategy autowireStrategy)
This method is deprecated. Since 2.5.0, use com.atlassian.plugin.module.ContainerManagedPlugin.getContainerAccessor() instead.

Public Methods

public abstract T autowire (Class<T> clazz)

This method is deprecated.
Since 2.5.0, use com.atlassian.plugin.module.ContainerManagedPlugin.getContainerAccessor() instead.

Creates and autowires a class using the default strategy.

Parameters
clazz The class to create
Returns
  • The created and wired bean

public abstract void autowire (Object instance, AutowireCapablePlugin.AutowireStrategy autowireStrategy)

This method is deprecated.
Since 2.5.0, use com.atlassian.plugin.module.ContainerManagedPlugin.getContainerAccessor() instead.

Autowires an existing object with a specific autowire strategy

Parameters
instance The object to autowire
autowireStrategy The autowire strategy, must not be constructor

public abstract void autowire (Object instance)

This method is deprecated.
Since 2.5.0, use com.atlassian.plugin.module.ContainerManagedPlugin.getContainerAccessor() instead.

Autowires an existing object using the default strategy.

Parameters
instance The object to inject

public abstract T autowire (Class<T> clazz, AutowireCapablePlugin.AutowireStrategy autowireStrategy)

This method is deprecated.
Since 2.5.0, use com.atlassian.plugin.module.ContainerManagedPlugin.getContainerAccessor() instead.

Creates and autowires a class with a specific autowire strategy

Parameters
clazz The class to create
autowireStrategy The autowire strategy
Returns
  • The created and wired bean