org.riotfamily.common.beans.override
Class BeanOverrideProcessor

java.lang.Object
  extended by org.riotfamily.common.beans.override.BeanOverrideProcessor
All Implemented Interfaces:
BeanFactoryPostProcessor, Ordered, PriorityOrdered

public class BeanOverrideProcessor
extends Object
implements BeanFactoryPostProcessor, PriorityOrdered

BeanFactoryPostProcessor that can be used to replace beans that have been defined elsewhere. Use this class when you want to write a Riot module that needs to replace a bean which is provided by another module.

Simply defining a bean with the same id would not work, because the order in which the module configurations are processed is not defined.

Since:
6.5
Author:
Felix Gnass [fgnass at neteye dot de]

Field Summary
 
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
 
Constructor Summary
BeanOverrideProcessor()
           
 
Method Summary
 int getOrder()
           
 void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
           
 void setBeanDefinition(BeanDefinition beanDefinition)
           
 void setBeanReplacement(org.riotfamily.common.beans.override.OverrideNamespaceHandler.BeanReplacement replacement)
           
 void setMerge(boolean merge)
           
 void setOrder(int order)
           
 void setRef(String ref)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BeanOverrideProcessor

public BeanOverrideProcessor()
Method Detail

setRef

public void setRef(String ref)

setBeanDefinition

public void setBeanDefinition(BeanDefinition beanDefinition)

setBeanReplacement

public void setBeanReplacement(org.riotfamily.common.beans.override.OverrideNamespaceHandler.BeanReplacement replacement)

setMerge

public void setMerge(boolean merge)

getOrder

public int getOrder()
Specified by:
getOrder in interface Ordered

setOrder

public void setOrder(int order)

postProcessBeanFactory

public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
                            throws BeansException
Specified by:
postProcessBeanFactory in interface BeanFactoryPostProcessor
Throws:
BeansException