From ef719c65ba9a0b72f9b0c1e620c57d1f0bcdaa67 Mon Sep 17 00:00:00 2001 From: Oliver Gierke Date: Thu, 16 Oct 2008 12:58:40 +0000 Subject: [PATCH] * let {{{BeanListBeanFactoryPostProcessor}}} implement {{{org.springframework.core.Ordered}}} to ensure late execution git-svn-id: svn+ssh://svn.synyx.de/var/svn/synyx/opensource/hera/trunk@3054 5a64d73e-33d6-4ccc-9058-23f8668ecac9 --- .../support/BeanListBeanFactoryPostProcessor.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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; + } }