Author: hadrian Date: Mon Feb 6 18:55:07 2012 New Revision: 1241110 URL: http://svn.apache.org/viewvc?rev=1241110&view=rev Log: Remove warnings and System.out calls
Modified: camel/trunk/components/camel-cdi/src/main/java/org/apache/camel/component/cdi/util/AnyLiteral.java camel/trunk/components/camel-cdi/src/main/java/org/apache/camel/component/cdi/util/BeanProvider.java camel/trunk/components/camel-cdi/src/test/java/org/apache/camel/cdi/CdiContainerBeanManagerTest.java Modified: camel/trunk/components/camel-cdi/src/main/java/org/apache/camel/component/cdi/util/AnyLiteral.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-cdi/src/main/java/org/apache/camel/component/cdi/util/AnyLiteral.java?rev=1241110&r1=1241109&r2=1241110&view=diff ============================================================================== --- camel/trunk/components/camel-cdi/src/main/java/org/apache/camel/component/cdi/util/AnyLiteral.java (original) +++ camel/trunk/components/camel-cdi/src/main/java/org/apache/camel/component/cdi/util/AnyLiteral.java Mon Feb 6 18:55:07 2012 @@ -19,5 +19,6 @@ package org.apache.camel.component.cdi.u import javax.enterprise.inject.Any; import javax.enterprise.util.AnnotationLiteral; -public class AnyLiteral extends AnnotationLiteral<Any> implements Any { +public class AnyLiteral extends AnnotationLiteral<Any> { + private static final long serialVersionUID = 1L; } Modified: camel/trunk/components/camel-cdi/src/main/java/org/apache/camel/component/cdi/util/BeanProvider.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-cdi/src/main/java/org/apache/camel/component/cdi/util/BeanProvider.java?rev=1241110&r1=1241109&r2=1241110&view=diff ============================================================================== --- camel/trunk/components/camel-cdi/src/main/java/org/apache/camel/component/cdi/util/BeanProvider.java (original) +++ camel/trunk/components/camel-cdi/src/main/java/org/apache/camel/component/cdi/util/BeanProvider.java Mon Feb 6 18:55:07 2012 @@ -19,7 +19,6 @@ package org.apache.camel.component.cdi.u import java.lang.annotation.Annotation; import java.util.ArrayList; import java.util.Arrays; -import java.util.Collection; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; @@ -80,10 +79,9 @@ public final class BeanProvider { return null; } - throw new IllegalStateException("Could not find beans for Type=" + type - + " and qualifiers:" + Arrays.toString(qualifiers)); + throw new IllegalStateException("Could not find beans for Type='" + type + + "' and qualifiers: " + Arrays.toString(qualifiers)); } - return getContextualReference(type, beanManager, beans); } @@ -126,11 +124,9 @@ public final class BeanProvider { if (optional) { return null; } - throw new IllegalStateException("Could not find beans for Type=" + type + " and name:" + name); } - return getContextualReference(type, beanManager, beans); } @@ -151,8 +147,7 @@ public final class BeanProvider { * @param <T> target type * @return the resolved list of Contextual Reference or an empty-list if optional is true */ - public static <T> List<T> getContextualReferences(Class<T> type, - boolean optional) { + public static <T> List<T> getContextualReferences(Class<T> type, boolean optional) { return getContextualReferences(type, optional, true); } @@ -168,9 +163,9 @@ public final class BeanProvider { * @param <T> target type * @return the resolved list of Contextual Reference or an empty-list if optional is true */ - public static <T> List<T> getContextualReferences(Class<T> type, - boolean optional, - boolean includeDefaultScopedBeans) { + public static <T> List<T> getContextualReferences( + Class<T> type, boolean optional, boolean includeDefaultScopedBeans) { + BeanManager beanManager = getBeanManager(); Set<Bean<?>> beans = beanManager.getBeans(type, new AnyLiteral()); @@ -190,7 +185,7 @@ public final class BeanProvider { for (Bean<?> bean : beans) { result.add(getContextualReference(type, beanManager, - new HashSet<Bean<?>>((Collection) Arrays.asList(new Object[]{bean})))); + new HashSet<Bean<?>>(Arrays.asList(new Bean<?>[]{bean})))); } return result; } @@ -217,7 +212,7 @@ public final class BeanProvider { for (Bean<?> bean : beans) { result.put(bean.getName(), getContextualReference(type, beanManager, - new HashSet<Bean<?>>((Collection) Arrays.asList(new Object[]{bean})))); + new HashSet<Bean<?>>(Arrays.asList(new Bean<?>[]{bean})))); } return result; } @@ -247,14 +242,11 @@ public final class BeanProvider { * @param <T> target type * @return the contextual reference */ + @SuppressWarnings("unchecked") private static <T> T getContextualReference(Class<T> type, BeanManager beanManager, Set<Bean<?>> beans) { Bean<?> bean = beanManager.resolve(beans); - CreationalContext<?> creationalContext = beanManager.createCreationalContext(bean); - - @SuppressWarnings({"unchecked", "UnnecessaryLocalVariable"}) - T result = (T) beanManager.getReference(bean, type, creationalContext); - return result; + return (T)beanManager.getReference(bean, type, creationalContext); } /** Modified: camel/trunk/components/camel-cdi/src/test/java/org/apache/camel/cdi/CdiContainerBeanManagerTest.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-cdi/src/test/java/org/apache/camel/cdi/CdiContainerBeanManagerTest.java?rev=1241110&r1=1241109&r2=1241110&view=diff ============================================================================== --- camel/trunk/components/camel-cdi/src/test/java/org/apache/camel/cdi/CdiContainerBeanManagerTest.java (original) +++ camel/trunk/components/camel-cdi/src/test/java/org/apache/camel/cdi/CdiContainerBeanManagerTest.java Mon Feb 6 18:55:07 2012 @@ -19,13 +19,10 @@ package org.apache.camel.cdi; import java.util.ArrayList; import java.util.List; -import javax.inject.Inject; - import org.apache.camel.Exchange; import org.apache.camel.ProducerTemplate; import org.apache.camel.builder.RouteBuilder; import org.apache.camel.cdi.store.Item; -import org.apache.camel.cdi.store.ShoppingBean; import org.apache.camel.component.cdi.CdiBeanRegistry; import org.apache.camel.component.mock.MockEndpoint; import org.apache.camel.impl.DefaultCamelContext; @@ -35,23 +32,27 @@ import org.apache.webbeans.cditest.CdiTe import org.junit.After; import org.junit.Before; import org.junit.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; public class CdiContainerBeanManagerTest extends CamelTestSupport { + private static final Logger LOG = LoggerFactory.getLogger(CdiContainerBeanManagerTest.class); + private MockEndpoint resultEndpoint; private ProducerTemplate template; private CdiTestContainer cdiContainer; - @Inject - private ShoppingBean shoppingBean; + // @Inject + // private ShoppingBean shoppingBean; @Before public void setUp() throws Exception { cdiContainer = CdiTestContainerLoader.getCdiContainer(); cdiContainer.bootContainer(); - System.out.println(">> Container started and bean manager instantiated !"); + LOG.info(">> Container started and bean manager instantiated !"); // Camel context = new DefaultCamelContext(new CdiBeanRegistry()); @@ -61,7 +62,7 @@ public class CdiContainerBeanManagerTest resultEndpoint = context.getEndpoint("mock:result", MockEndpoint.class); template = context.createProducerTemplate(); - System.out.println(">> Camel started !"); + LOG.info(">> Camel started !"); } @After @@ -78,13 +79,19 @@ public class CdiContainerBeanManagerTest assertMockEndpointsSatisfied(); Exchange exchange = resultEndpoint.getExchanges().get(0); - List<Item> results = (List<Item>) exchange.getIn().getBody(); + List<?> results = exchange.getIn().getBody(List.class); + ArrayList<Item> expected = itemsExpected(); + assertNotNull(results); + assertNotNull(expected); + assertEquals(expected.size(), results.size()); - Object[] items = (Object[]) results.toArray(); - Object[] itemsExpected = (Object[]) itemsExpected().toArray(); + Object[] items = results.toArray(); + Object[] itemsExpected = itemsExpected().toArray(); for (int i = 0; i < items.length; ++i) { - Item itemExpected = (Item)items[i]; - Item itemReceived = (Item)itemsExpected[i]; + assertTrue(itemsExpected[i] != null && (itemsExpected[i] instanceof Item)); + assertTrue(items[i] != null && (items[i] instanceof Item)); + Item itemExpected = (Item)itemsExpected[i]; + Item itemReceived = (Item)items[i]; assertEquals(itemExpected.getName(), itemReceived.getName()); assertEquals(itemExpected.getPrice(), itemReceived.getPrice()); } @@ -93,15 +100,9 @@ public class CdiContainerBeanManagerTest private ArrayList<Item> itemsExpected() { ArrayList<Item> products = new ArrayList<Item>(); - Item defaultItem = new Item(); - defaultItem.setName("Default Item"); - defaultItem.setPrice(1000L); - for (int i = 1; i < 10; i++) { - Item item = new Item("Item-" + i, i * 1500L); - products.add(item); + products.add(new Item("Item-" + i, 1500L * i)); } - return products; } @@ -112,13 +113,9 @@ public class CdiContainerBeanManagerTest public void configure() throws Exception { from("direct:inject") - .beanRef("shoppingBean", "listAllProducts") - .to("mock:result"); - + .beanRef("shoppingBean", "listAllProducts") + .to("mock:result"); } - }; } - - }