diff --git a/hera-core/src/main/java/org/synyx/hera/core/support/BeanListBeanFactoryPostProcessor.java b/hera-core/src/main/java/org/synyx/hera/core/support/BeanListBeanFactoryPostProcessor.java index e0f65c8..365a96b 100644 --- a/hera-core/src/main/java/org/synyx/hera/core/support/BeanListBeanFactoryPostProcessor.java +++ b/hera-core/src/main/java/org/synyx/hera/core/support/BeanListBeanFactoryPostProcessor.java @@ -32,6 +32,7 @@ import org.springframework.beans.factory.support.AbstractBeanDefinition; import org.springframework.beans.factory.support.BeanDefinitionBuilder; import org.springframework.beans.factory.support.BeanDefinitionRegistry; import org.springframework.beans.factory.support.ManagedList; +import org.springframework.core.Ordered; import org.synyx.hera.core.PluginRegistry; @@ -59,7 +60,7 @@ import org.synyx.hera.core.PluginRegistry; * @author Oliver Gierke - gierke@synyx.de */ public class BeanListBeanFactoryPostProcessor implements - BeanFactoryPostProcessor { + BeanFactoryPostProcessor, Ordered { private static final Log log = LogFactory.getLog(BeanListBeanFactoryPostProcessor.class); @@ -229,4 +230,16 @@ public class BeanListBeanFactoryPostProcessor implements return (List) beanReferences; } + + + /** + * Declare lowest precedence to ensure all other + * {@link BeanFactoryPostProcessor}s have already been applied. + * + * @see org.springframework.core.Ordered#getOrder() + */ + public int getOrder() { + + return Ordered.LOWEST_PRECEDENCE; + } }