Updated Branches:
  refs/heads/master 3244c1e53 -> 0474e37e2

CAMEL-6998: Fixed the failing itest 
'org.apache.camel.itest.cdi.IntegrationTest' on the CI-Server by reverting back 
the commit c97601f546323279931ea9a0f1ff8df72b3d1b7e. See the ticket for details.

Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/0474e37e
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/0474e37e
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/0474e37e

Branch: refs/heads/master
Commit: 0474e37e23ca24f6fafeeebe68f8627468d55cb4
Parents: 3244c1e
Author: Babak Vahdat <bvah...@apache.org>
Authored: Wed Nov 27 19:04:34 2013 +0100
Committer: Babak Vahdat <bvah...@apache.org>
Committed: Wed Nov 27 19:04:34 2013 +0100

----------------------------------------------------------------------
 .../org/apache/camel/cdi/internal/BeanAdapter.java    | 14 +++++---------
 .../apache/camel/cdi/internal/CamelContextBean.java   | 11 +----------
 .../org/apache/camel/cdi/internal/CamelExtension.java | 14 +++++---------
 3 files changed, 11 insertions(+), 28 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/0474e37e/components/camel-cdi/src/main/java/org/apache/camel/cdi/internal/BeanAdapter.java
----------------------------------------------------------------------
diff --git 
a/components/camel-cdi/src/main/java/org/apache/camel/cdi/internal/BeanAdapter.java
 
b/components/camel-cdi/src/main/java/org/apache/camel/cdi/internal/BeanAdapter.java
index 3e40803..08ee11a 100644
--- 
a/components/camel-cdi/src/main/java/org/apache/camel/cdi/internal/BeanAdapter.java
+++ 
b/components/camel-cdi/src/main/java/org/apache/camel/cdi/internal/BeanAdapter.java
@@ -20,8 +20,6 @@ import java.lang.reflect.Field;
 import java.lang.reflect.Method;
 import java.util.ArrayList;
 import java.util.List;
-import javax.enterprise.inject.spi.BeanManager;
-import javax.inject.Inject;
 
 import org.apache.camel.Consume;
 import org.apache.camel.EndpointInject;
@@ -33,8 +31,6 @@ import org.apache.camel.impl.DefaultCamelBeanPostProcessor;
  * Contains the bean and the consume methods
  */
 public class BeanAdapter {
-    @Inject 
-    BeanManager beanManager;
     
     private final List<Method> consumeMethods = new ArrayList<Method>();
     private final List<Method> produceMethods = new ArrayList<Method>();
@@ -85,7 +81,7 @@ public class BeanAdapter {
             if (annotation != null) {
                 String contextName = 
CamelExtension.getCamelContextName(annotation.context(), startup);
                 DefaultCamelBeanPostProcessor postProcessor = 
camelExtension.getPostProcessor(
-                        contextName, beanManager);
+                        contextName);
                 if (postProcessor != null) {
                     
postProcessor.getPostProcessorHelper().consumerInjection(method, reference, 
beanName);
                 }
@@ -96,7 +92,7 @@ public class BeanAdapter {
             if (annotation != null) {
                 String contextName = 
CamelExtension.getCamelContextName(annotation.context(), startup);
                 DefaultCamelBeanPostProcessor postProcessor = 
camelExtension.getPostProcessor(
-                        contextName, beanManager);
+                        contextName);
                 if (postProcessor != null && 
postProcessor.getPostProcessorHelper().matchContext(contextName)) {
                     postProcessor.setterInjection(method, reference, beanName, 
annotation.uri(), annotation.ref(),
                             annotation.property());
@@ -108,7 +104,7 @@ public class BeanAdapter {
             if (annotation != null) {
                 String contextName = 
CamelExtension.getCamelContextName(annotation.context(), startup);
                 DefaultCamelBeanPostProcessor postProcessor = 
camelExtension.getPostProcessor(
-                        contextName, beanManager);
+                        contextName);
                 if (postProcessor != null && 
postProcessor.getPostProcessorHelper().matchContext(contextName)) {
                     postProcessor.setterInjection(method, reference, beanName, 
annotation.uri(), annotation.ref(),
                             annotation.property());
@@ -121,7 +117,7 @@ public class BeanAdapter {
             if (annotation != null) {
                 String contextName = 
CamelExtension.getCamelContextName(annotation.context(), startup);
                 DefaultCamelBeanPostProcessor postProcessor = 
camelExtension.getPostProcessor(
-                        contextName, beanManager);
+                        contextName);
                 if (postProcessor != null && 
postProcessor.getPostProcessorHelper().matchContext(contextName)) {
                     postProcessor.injectField(field, annotation.uri(), 
annotation.ref(),
                             annotation.property(), reference, beanName);
@@ -132,7 +128,7 @@ public class BeanAdapter {
             EndpointInject annotation = 
field.getAnnotation(EndpointInject.class);
             String contextName = 
CamelExtension.getCamelContextName(annotation.context(), startup);
             DefaultCamelBeanPostProcessor postProcessor = 
camelExtension.getPostProcessor(
-                    contextName, beanManager);
+                    contextName);
             if (postProcessor != null && 
postProcessor.getPostProcessorHelper().matchContext(contextName)) {
                 postProcessor.injectField(field, annotation.uri(), 
annotation.ref(),
                         annotation.property(), reference, beanName);

http://git-wip-us.apache.org/repos/asf/camel/blob/0474e37e/components/camel-cdi/src/main/java/org/apache/camel/cdi/internal/CamelContextBean.java
----------------------------------------------------------------------
diff --git 
a/components/camel-cdi/src/main/java/org/apache/camel/cdi/internal/CamelContextBean.java
 
b/components/camel-cdi/src/main/java/org/apache/camel/cdi/internal/CamelContextBean.java
index 11acfb2..439b175 100644
--- 
a/components/camel-cdi/src/main/java/org/apache/camel/cdi/internal/CamelContextBean.java
+++ 
b/components/camel-cdi/src/main/java/org/apache/camel/cdi/internal/CamelContextBean.java
@@ -21,14 +21,12 @@ import java.lang.reflect.Type;
 import java.util.Arrays;
 import java.util.HashSet;
 import java.util.Set;
-import java.util.UUID;
 import javax.enterprise.context.ApplicationScoped;
 import javax.enterprise.context.spi.CreationalContext;
 import javax.enterprise.inject.spi.Bean;
 import javax.enterprise.inject.spi.BeanManager;
 import javax.enterprise.inject.spi.InjectionPoint;
 import javax.enterprise.inject.spi.InjectionTarget;
-import javax.enterprise.inject.spi.PassivationCapable;
 
 import org.apache.camel.CamelContext;
 import org.apache.camel.cdi.CdiCamelContext;
@@ -40,9 +38,7 @@ import org.apache.deltaspike.core.api.literal.DefaultLiteral;
  * Description of camel context bean.
  */
 @SuppressWarnings("unchecked")
-public class CamelContextBean implements Bean<CdiCamelContext>, 
PassivationCapable {
-
-    private static final UUID UNIQUE_ID = UUID.randomUUID();
+public class CamelContextBean implements Bean<CdiCamelContext> {
 
     private final BeanManager beanManager;
     private final String name;
@@ -133,9 +129,4 @@ public class CamelContextBean implements 
Bean<CdiCamelContext>, PassivationCapab
     public void configureCamelContext(CdiCamelContext camelContext) {
         config.configure(camelContext, beanManager);
     }
-
-    @Override 
-    public String getId() {
-        return UNIQUE_ID.toString();
-    }
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/0474e37e/components/camel-cdi/src/main/java/org/apache/camel/cdi/internal/CamelExtension.java
----------------------------------------------------------------------
diff --git 
a/components/camel-cdi/src/main/java/org/apache/camel/cdi/internal/CamelExtension.java
 
b/components/camel-cdi/src/main/java/org/apache/camel/cdi/internal/CamelExtension.java
index 44a44b5..9ff5f75 100644
--- 
a/components/camel-cdi/src/main/java/org/apache/camel/cdi/internal/CamelExtension.java
+++ 
b/components/camel-cdi/src/main/java/org/apache/camel/cdi/internal/CamelExtension.java
@@ -224,7 +224,7 @@ public class CamelExtension implements Extension {
         throws Exception {
         for (CamelContextBean bean : camelContextBeans) {
             String name = bean.getCamelContextName();
-            CamelContext context = getCamelContext(name, beanManager);
+            CamelContext context = getCamelContext(name);
             if (context == null) {
                 throw new IllegalStateException(
                         "CamelContext '" + name + "' has not been injected 
into the CamelContextMap");
@@ -318,8 +318,8 @@ public class CamelExtension implements Extension {
         return adapter;
     }
 
-    protected DefaultCamelBeanPostProcessor getPostProcessor(String context, 
BeanManager beanManager) {
-        CamelContext camelContext = getCamelContext(context, beanManager);
+    protected DefaultCamelBeanPostProcessor getPostProcessor(String context) {
+        CamelContext camelContext = getCamelContext(context);
         if (camelContext != null) {
             return new DefaultCamelBeanPostProcessor(camelContext);
         } else {
@@ -327,13 +327,9 @@ public class CamelExtension implements Extension {
         }
     }
 
-    protected CamelContext getCamelContext(String context, BeanManager 
beanManager) {
+    protected CamelContext getCamelContext(String context) {
         if (camelContextMap == null) {
-            //camelContextMap = 
BeanProvider.getContextualReference(CamelContextMap.class);
-            Set<Bean<?>> beans = beanManager.getBeans(CamelContextMap.class);
-            Bean<?> bean = beanManager.resolve(beans);
-            CreationalContext<?> creationalContext = 
beanManager.createCreationalContext(bean);
-            camelContextMap = (CamelContextMap) beanManager.getReference(bean, 
bean.getBeanClass(), creationalContext);
+            camelContextMap = 
BeanProvider.getContextualReference(CamelContextMap.class);
             ObjectHelper.notNull(camelContextMap, "Could not resolve 
CamelContextMap");
         }
         return camelContextMap.getCamelContext(context);

Reply via email to