Author: berndf
Date: Wed Aug 1 00:03:09 2007
New Revision: 561681
URL: http://svn.apache.org/viewvc?view=rev&rev=561681
Log:
simplify some lifecycle method calls, thanks to Stefano for the hint
Modified:
james/server/sandbox/spring-integration/src/main/java/org/apache/james/container/spring/lifecycle/ContextPropagator.java
james/server/sandbox/spring-integration/src/main/java/org/apache/james/container/spring/lifecycle/InitializationPropagator.java
james/server/sandbox/spring-integration/src/main/java/org/apache/james/container/spring/lifecycle/LoggerPropagator.java
james/server/sandbox/spring-integration/src/main/java/org/apache/james/container/spring/lifecycle/ServicePropagator.java
Modified:
james/server/sandbox/spring-integration/src/main/java/org/apache/james/container/spring/lifecycle/ContextPropagator.java
URL:
http://svn.apache.org/viewvc/james/server/sandbox/spring-integration/src/main/java/org/apache/james/container/spring/lifecycle/ContextPropagator.java?view=diff&rev=561681&r1=561680&r2=561681
==============================================================================
---
james/server/sandbox/spring-integration/src/main/java/org/apache/james/container/spring/lifecycle/ContextPropagator.java
(original)
+++
james/server/sandbox/spring-integration/src/main/java/org/apache/james/container/spring/lifecycle/ContextPropagator.java
Wed Aug 1 00:03:09 2007
@@ -21,6 +21,7 @@
import org.apache.avalon.framework.context.Context;
import org.apache.avalon.framework.context.ContextException;
import org.apache.avalon.framework.context.Contextualizable;
+import org.apache.avalon.framework.container.ContainerUtil;
import org.springframework.beans.factory.config.BeanDefinition;
import org.springframework.beans.factory.config.BeanPostProcessor;
import org.springframework.core.Ordered;
@@ -41,12 +42,10 @@
}
protected void invokeLifecycleWorker(String beanName, Object bean,
BeanDefinition beanDefinition) {
- if (!(bean instanceof Contextualizable)) return;
- Contextualizable contextualizable = (Contextualizable) bean;
try {
- contextualizable.contextualize(context);
+ ContainerUtil.contextualize(bean, context);
} catch (ContextException e) {
- throw new RuntimeException("could not successfully run
contextualize method on component of type " + contextualizable.getClass(), e);
+ throw new RuntimeException("could not successfully run
contextualize method on component of type " + bean.getClass(), e);
}
}
Modified:
james/server/sandbox/spring-integration/src/main/java/org/apache/james/container/spring/lifecycle/InitializationPropagator.java
URL:
http://svn.apache.org/viewvc/james/server/sandbox/spring-integration/src/main/java/org/apache/james/container/spring/lifecycle/InitializationPropagator.java?view=diff&rev=561681&r1=561680&r2=561681
==============================================================================
---
james/server/sandbox/spring-integration/src/main/java/org/apache/james/container/spring/lifecycle/InitializationPropagator.java
(original)
+++
james/server/sandbox/spring-integration/src/main/java/org/apache/james/container/spring/lifecycle/InitializationPropagator.java
Wed Aug 1 00:03:09 2007
@@ -19,6 +19,7 @@
package org.apache.james.container.spring.lifecycle;
import org.apache.avalon.framework.activity.Initializable;
+import org.apache.avalon.framework.container.ContainerUtil;
import org.springframework.beans.factory.config.BeanDefinition;
import org.springframework.beans.factory.config.BeanPostProcessor;
import org.springframework.core.Ordered;
@@ -33,12 +34,10 @@
}
protected void invokeLifecycleWorker(String beanName, Object bean,
BeanDefinition beanDefinition) {
- if (!(bean instanceof Initializable)) return;
- Initializable initializable = (Initializable) bean;
try {
- initializable.initialize();
+ ContainerUtil.initialize(bean);
} catch (Exception e) {
- throw new RuntimeException("could not initialize component of type
" + initializable.getClass(), e);
+ throw new RuntimeException("could not initialize component of type
" + bean.getClass(), e);
}
}
Modified:
james/server/sandbox/spring-integration/src/main/java/org/apache/james/container/spring/lifecycle/LoggerPropagator.java
URL:
http://svn.apache.org/viewvc/james/server/sandbox/spring-integration/src/main/java/org/apache/james/container/spring/lifecycle/LoggerPropagator.java?view=diff&rev=561681&r1=561680&r2=561681
==============================================================================
---
james/server/sandbox/spring-integration/src/main/java/org/apache/james/container/spring/lifecycle/LoggerPropagator.java
(original)
+++
james/server/sandbox/spring-integration/src/main/java/org/apache/james/container/spring/lifecycle/LoggerPropagator.java
Wed Aug 1 00:03:09 2007
@@ -19,6 +19,7 @@
package org.apache.james.container.spring.lifecycle;
import org.apache.avalon.framework.logger.LogEnabled;
+import org.apache.avalon.framework.container.ContainerUtil;
import org.apache.james.container.spring.adaptor.LoggingBridge;
import org.springframework.beans.factory.config.BeanDefinition;
import org.springframework.beans.factory.config.BeanPostProcessor;
@@ -36,9 +37,7 @@
}
protected void invokeLifecycleWorker(String beanName, Object bean,
BeanDefinition beanDefinition) {
- if (!(bean instanceof LogEnabled)) return;
- LogEnabled logEnabled = (LogEnabled) bean;
- logEnabled.enableLogging(loggingBridge);
+ ContainerUtil.enableLogging(bean, loggingBridge);
}
public int getOrder() {
Modified:
james/server/sandbox/spring-integration/src/main/java/org/apache/james/container/spring/lifecycle/ServicePropagator.java
URL:
http://svn.apache.org/viewvc/james/server/sandbox/spring-integration/src/main/java/org/apache/james/container/spring/lifecycle/ServicePropagator.java?view=diff&rev=561681&r1=561680&r2=561681
==============================================================================
---
james/server/sandbox/spring-integration/src/main/java/org/apache/james/container/spring/lifecycle/ServicePropagator.java
(original)
+++
james/server/sandbox/spring-integration/src/main/java/org/apache/james/container/spring/lifecycle/ServicePropagator.java
Wed Aug 1 00:03:09 2007
@@ -21,9 +21,8 @@
import org.apache.avalon.framework.service.ServiceException;
import org.apache.avalon.framework.service.ServiceManager;
import org.apache.avalon.framework.service.Serviceable;
-import org.apache.avalon.framework.context.Contextualizable;
-import org.apache.james.container.spring.adaptor.ServiceManagerFactory;
import org.apache.james.container.spring.adaptor.DefaultServiceManagerFactory;
+import org.apache.james.container.spring.adaptor.ServiceManagerFactory;
import org.springframework.beans.factory.config.BeanDefinition;
import org.springframework.beans.factory.config.BeanPostProcessor;
import org.springframework.core.Ordered;
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]