Author: rdonkin
Date: Sat Dec 13 07:38:23 2008
New Revision: 726221
URL: http://svn.apache.org/viewvc?rev=726221&view=rev
Log:
Ensure spool is initialised.
Modified:
james/server/trunk/avalon-spring-bridge-library/src/main/java/org/apache/james/container/spring/lifecycle/InitializationPropagator.java
Modified:
james/server/trunk/avalon-spring-bridge-library/src/main/java/org/apache/james/container/spring/lifecycle/InitializationPropagator.java
URL:
http://svn.apache.org/viewvc/james/server/trunk/avalon-spring-bridge-library/src/main/java/org/apache/james/container/spring/lifecycle/InitializationPropagator.java?rev=726221&r1=726220&r2=726221&view=diff
==============================================================================
---
james/server/trunk/avalon-spring-bridge-library/src/main/java/org/apache/james/container/spring/lifecycle/InitializationPropagator.java
(original)
+++
james/server/trunk/avalon-spring-bridge-library/src/main/java/org/apache/james/container/spring/lifecycle/InitializationPropagator.java
Sat Dec 13 07:38:23 2008
@@ -18,6 +18,10 @@
****************************************************************/
package org.apache.james.container.spring.lifecycle;
+import java.lang.reflect.Method;
+
+import javax.annotation.PostConstruct;
+
import org.apache.avalon.framework.activity.Initializable;
import org.apache.avalon.framework.container.ContainerUtil;
import org.springframework.beans.factory.config.BeanDefinition;
@@ -36,6 +40,14 @@
protected void invokeLifecycleWorker(String beanName, Object bean,
BeanDefinition beanDefinition) {
try {
ContainerUtil.initialize(bean);
+ Method[] methods = bean.getClass().getMethods();
+ for (Method method : methods) {
+ PostConstruct postConstructAnnotation =
method.getAnnotation(PostConstruct.class);
+ if (postConstructAnnotation != null) {
+ Object[] args = {};
+ method.invoke(bean, args);
+ }
+ }
} catch (Exception e) {
throw new RuntimeException("could not initialize component of type
" + bean.getClass(), e);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]