[jbosstools-commits] JBoss Tools SVN: r35446 - in trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test: projects/CDIDependentSolderTest and 45 other directories.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Thu Oct 6 19:53:26 EDT 2011


Author: scabanovich
Date: 2011-10-06 19:53:24 -0400 (Thu, 06 Oct 2011)
New Revision: 35446

Added:
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest30/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest30/.classpath
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest30/.project
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest30/.settings/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest30/.settings/org.eclipse.jdt.core.prefs
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest30/bin/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest30/src/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest30/src/org/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest30/src/org/jboss/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest30/src/org/jboss/defaultbean/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest30/src/org/jboss/defaultbean/Town2.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/lib/solder-api.jar
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/lib/solder-impl.jar
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/.classpath
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/.project
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/.settings/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/.settings/org.eclipse.jdt.core.prefs
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/.settings/org.jboss.ide.eclipse.as.core.prefs
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/META-INF/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/META-INF/beans.xml
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/bin/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/lib/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/lib/cdi-api.jar
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/lib/cdi-solder-birds.jar
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/lib/javax.inject.jar
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/lib/seam-solder.jar
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Big.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Cozy.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Home.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Huge.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/KingsHome.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/MyDefaultHome.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/MyNewHome.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Palace.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Small.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Town.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/exact/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/exact/FishFactory.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/exact/IFish.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/exact/Salmon.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/exact/Shark.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/fullyqualified/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/fullyqualified/Cat.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/fullyqualified/Elephant.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/fullyqualified/Mouse.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/fullyqualified/package-info.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/BrokenGenericBean.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/BrokenGenericType.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyBean.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyBean2.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyBean3.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyBean4.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyBeanInjections.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyConfiguration.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyConfigurationProducer.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyEvent.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyExtendedConfiguration.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyGenericBean.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyGenericBean2.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyGenericType.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/Qualifier1.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/Qualifier2.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/Qualifier3.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/Qualifier4.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/ACMEQueue.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DispatcherPolicy.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/Durable.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DurableMessageLogger.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DurableQueueConfiguration.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DurableQueueConfiguration.notgeneric
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DurableQueueConfiguration.original
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DurableQueueConfiguration.vetoed
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DurableQueueConfiguration.wrongtype
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/MessageDispatcher.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/MessageLogger.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/MessageManager.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/MessageQueue.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/MessageSystemConfiguration.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/MyMessageQueues.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/Payload.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/QueueManager.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/Configuration.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/ConfigurationPointProducer.duplicates
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/ConfigurationPointProducer.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/ConfigurationPointProducer.original
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/GenericAnnotation.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/Qualifier1.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/Qualifier2.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/ACMEQueue.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/DispatcherPolicy.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/Durable.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/DurableMessageLogger.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/MessageDispatcher.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/MessageLogger.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/MessageManager.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/MessageQueue.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/MessageSystemConfiguration.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/MyMessageQueues.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/Payload.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/QueueManager.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/logger/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/logger/LogAccess.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/logger/MyBundle.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/logger/MyLogger.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/named/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/named/Dog.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/named/Racoon.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/named/package-info.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/requires/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/requires/Bear.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/requires/Bee.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/requires/Dragonfly.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/requires/Flower.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/requires/Fly.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/service/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/service/QueryService.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/service/UserListManager.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/service/UserQuery.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/somevetoed/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/somevetoed/Lion.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/somevetoed/Lynx.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/unwraps/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/unwraps/Current.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/unwraps/Permission.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/unwraps/Unwrapped.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/vetoed/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/vetoed/Tiger.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/vetoed/package-info.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/BeanNamingTest.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/CDISeamSolderCoreAllTests30.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/DefaultBeanTest.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/ExactTest.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/GenericBeanTest.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/GenericBeanValidationTest.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/MessageLoggerTest.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/SeamSolderTest.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/SeamSolderTestSetup.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/ServiceHandlerTest.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/UnwrapsTest.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/VetoTest.java
Removed:
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/lib/seam-solder.jar
Modified:
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest/.classpath
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/.classpath
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/defaultbean/KingsHome.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/defaultbean/MyDefaultHome.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/exact/FishFactory.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/fullyqualified/Elephant.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/fullyqualified/package-info.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic/BrokenGenericBean.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic/BrokenGenericType.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic/MyGenericBean.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic/MyGenericBean2.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic/MyGenericType.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/ACMEQueue.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/DurableQueueConfiguration.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/DurableQueueConfiguration.notgeneric
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/DurableQueueConfiguration.original
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/DurableQueueConfiguration.vetoed
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/DurableQueueConfiguration.wrongtype
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/MessageDispatcher.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/MessageManager.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/QueueManager.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic3/GenericAnnotation.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic4/ACMEQueue.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic4/MessageDispatcher.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic4/MessageManager.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic4/QueueManager.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/logger/LogAccess.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/logger/MyBundle.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/logger/MyLogger.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/named/Dog.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/named/package-info.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/requires/Bear.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/requires/Bee.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/requires/Dragonfly.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/requires/Fly.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/service/QueryService.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/somevetoed/Lion.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/unwraps/Unwrapped.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/vetoed/package-info.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/BeanNamingTest.java
   trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/CDISeamSolderCoreAllTests.java
Log:
JBIDE-9852
https://issues.jboss.org/browse/JBIDE-9852
Tests for seam solder migrated to 3.1.

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest/.classpath
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest/.classpath	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest/.classpath	2011-10-06 23:53:24 UTC (rev 35446)
@@ -4,7 +4,8 @@
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
 	<classpathentry kind="lib" path="/CDISolderTest/lib/cdi-api.jar"/>
 	<classpathentry kind="lib" path="/CDISolderTest/lib/javax.inject.jar"/>
-	<classpathentry kind="lib" path="/CDISolderTest/lib/seam-solder.jar"/>
+	<classpathentry kind="lib" path="/CDISolderTest/lib/solder-api.jar"/>
+	<classpathentry kind="lib" path="/CDISolderTest/lib/solder-impl.jar"/>
 	<classpathentry combineaccessrules="false" kind="src" path="/CDISolderTest"/>
 	<classpathentry kind="output" path="bin"/>
 </classpath>

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest30/.classpath
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest30/.classpath	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest30/.classpath	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="lib" path="/CDISolderTest30/lib/cdi-api.jar"/>
+	<classpathentry kind="lib" path="/CDISolderTest30/lib/javax.inject.jar"/>
+	<classpathentry kind="lib" path="/CDISolderTest30/lib/seam-solder.jar"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/CDISolderTest30"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest30/.classpath
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest30/.project
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest30/.project	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest30/.project	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>CDIDependentSolderTest30</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.jboss.tools.jst.web.kb.kbbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.jboss.tools.cdi.core.cdibuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.wst.validation.validationbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.jboss.tools.jst.web.kb.kbnature</nature>
+		<nature>org.jboss.tools.cdi.core.cdinature</nature>
+	</natures>
+</projectDescription>


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest30/.project
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest30/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest30/.settings/org.eclipse.jdt.core.prefs	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest30/.settings/org.eclipse.jdt.core.prefs	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,12 @@
+#Tue Aug 09 10:58:56 PDT 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest30/.settings/org.eclipse.jdt.core.prefs
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest30/src/org/jboss/defaultbean/Town2.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest30/src/org/jboss/defaultbean/Town2.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest30/src/org/jboss/defaultbean/Town2.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,26 @@
+package org.jboss.defaultbean;
+
+import javax.inject.Inject;
+
+public class Town2 {
+
+	@Inject
+	@Small
+	Home small;
+	
+	@Inject
+	@Big
+	Home big;
+	
+	@Inject
+	@Huge
+	Home huge;
+
+	@Inject
+	@Cozy
+	Home cozy;
+
+	@Inject
+	Home ruins;
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDIDependentSolderTest30/src/org/jboss/defaultbean/Town2.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/.classpath
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/.classpath	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/.classpath	2011-10-06 23:53:24 UTC (rev 35446)
@@ -4,7 +4,8 @@
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
 	<classpathentry kind="lib" path="lib/cdi-api.jar"/>
 	<classpathentry kind="lib" path="lib/javax.inject.jar"/>
-	<classpathentry kind="lib" path="lib/seam-solder.jar"/>
+	<classpathentry kind="lib" path="lib/solder-api.jar"/>
+	<classpathentry kind="lib" path="lib/solder-impl.jar"/>
 	<classpathentry kind="lib" path="lib/cdi-solder-birds.jar"/>
 	<classpathentry kind="output" path="bin"/>
 </classpath>

Deleted: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/lib/seam-solder.jar
===================================================================
(Binary files differ)

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/lib/solder-api.jar
===================================================================
(Binary files differ)


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/lib/solder-api.jar
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/lib/solder-impl.jar
===================================================================
(Binary files differ)


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/lib/solder-impl.jar
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/defaultbean/KingsHome.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/defaultbean/KingsHome.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/defaultbean/KingsHome.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -2,7 +2,7 @@
 
 import javax.enterprise.inject.Produces;
 
-import org.jboss.seam.solder.bean.defaultbean.DefaultBean;
+import org.jboss.solder.bean.defaultbean.DefaultBean;
 
 public class KingsHome implements Home {
 

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/defaultbean/MyDefaultHome.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/defaultbean/MyDefaultHome.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/defaultbean/MyDefaultHome.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -2,7 +2,7 @@
 
 import javax.enterprise.inject.Produces;
 
-import org.jboss.seam.solder.bean.defaultbean.DefaultBean;
+import org.jboss.solder.bean.defaultbean.DefaultBean;
 
 @DefaultBean(Home.class)
 @Small

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/exact/FishFactory.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/exact/FishFactory.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/exact/FishFactory.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -3,7 +3,7 @@
 import javax.enterprise.inject.Produces;
 import javax.inject.Inject;
 
-import org.jboss.seam.solder.core.Exact;
+import org.jboss.solder.core.Exact;
 
 public class FishFactory {
 	@Inject

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/fullyqualified/Elephant.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/fullyqualified/Elephant.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/fullyqualified/Elephant.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -4,7 +4,7 @@
 import javax.inject.Named;
 
 import org.jboss.named.Dog;
-import org.jboss.seam.solder.core.FullyQualified;
+import org.jboss.solder.core.FullyQualified;
 
 @FullyQualified(Dog.class)
 public class Elephant {

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/fullyqualified/package-info.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/fullyqualified/package-info.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/fullyqualified/package-info.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -3,4 +3,4 @@
 package org.jboss.fullyqualified;
 
 import javax.inject.Named;
-import org.jboss.seam.solder.core.FullyQualified;
+import org.jboss.solder.core.FullyQualified;

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic/BrokenGenericBean.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic/BrokenGenericBean.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic/BrokenGenericBean.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -2,8 +2,8 @@
 
 import javax.inject.Inject;
 
-import org.jboss.seam.solder.bean.generic.Generic;
-import org.jboss.seam.solder.bean.generic.GenericConfiguration;
+import org.jboss.solder.bean.generic.Generic;
+import org.jboss.solder.bean.generic.GenericConfiguration;
 
 @GenericConfiguration(Override.class)
 public class BrokenGenericBean {

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic/BrokenGenericType.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic/BrokenGenericType.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic/BrokenGenericType.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -1,6 +1,6 @@
 package org.jboss.generic;
 
-import org.jboss.seam.solder.bean.generic.GenericType;
+import org.jboss.solder.bean.generic.GenericType;
 
 @GenericType(MyGenericBean.class)
 public @interface BrokenGenericType {

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic/MyGenericBean.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic/MyGenericBean.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic/MyGenericBean.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -3,9 +3,9 @@
 import javax.enterprise.inject.Produces;
 import javax.inject.Inject;
 
-import org.jboss.seam.solder.bean.generic.ApplyScope;
-import org.jboss.seam.solder.bean.generic.Generic;
-import org.jboss.seam.solder.bean.generic.GenericConfiguration;
+import org.jboss.solder.bean.generic.ApplyScope;
+import org.jboss.solder.bean.generic.Generic;
+import org.jboss.solder.bean.generic.GenericConfiguration;
 
 @GenericConfiguration(MyGenericType.class)
 public class MyGenericBean {

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic/MyGenericBean2.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic/MyGenericBean2.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic/MyGenericBean2.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -6,9 +6,9 @@
 import javax.enterprise.inject.Produces;
 import javax.inject.Inject;
 
-import org.jboss.seam.solder.bean.generic.ApplyScope;
-import org.jboss.seam.solder.bean.generic.Generic;
-import org.jboss.seam.solder.bean.generic.GenericConfiguration;
+import org.jboss.solder.bean.generic.ApplyScope;
+import org.jboss.solder.bean.generic.Generic;
+import org.jboss.solder.bean.generic.GenericConfiguration;
 
 @GenericConfiguration(MyGenericType.class)
 public class MyGenericBean2 {

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic/MyGenericType.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic/MyGenericType.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic/MyGenericType.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -1,6 +1,6 @@
 package org.jboss.generic;
 
-import org.jboss.seam.solder.bean.generic.GenericType;
+import org.jboss.solder.bean.generic.GenericType;
 
 @GenericType(MyConfiguration.class)
 public @interface MyGenericType {

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/ACMEQueue.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/ACMEQueue.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/ACMEQueue.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -2,7 +2,7 @@
 
 import java.lang.annotation.Retention;
 
-import org.jboss.seam.solder.bean.generic.GenericType;
+import org.jboss.solder.bean.generic.GenericType;
 import static java.lang.annotation.RetentionPolicy.RUNTIME;
 
 @Retention(RUNTIME)

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/DurableQueueConfiguration.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/DurableQueueConfiguration.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/DurableQueueConfiguration.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -2,7 +2,7 @@
 
 import javax.enterprise.context.ConversationScoped;
 
-import org.jboss.seam.solder.core.Veto;
+import org.jboss.solder.core.Veto;
 
 //@Veto
 @Durable

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/DurableQueueConfiguration.notgeneric
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/DurableQueueConfiguration.notgeneric	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/DurableQueueConfiguration.notgeneric	2011-10-06 23:53:24 UTC (rev 35446)
@@ -2,7 +2,7 @@
 
 import javax.enterprise.context.ConversationScoped;
 
-import org.jboss.seam.solder.core.Veto;
+import org.jboss.solder.core.Veto;
 
 //@Veto
 @Durable

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/DurableQueueConfiguration.original
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/DurableQueueConfiguration.original	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/DurableQueueConfiguration.original	2011-10-06 23:53:24 UTC (rev 35446)
@@ -2,7 +2,7 @@
 
 import javax.enterprise.context.ConversationScoped;
 
-import org.jboss.seam.solder.core.Veto;
+import org.jboss.solder.core.Veto;
 
 //@Veto
 @Durable

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/DurableQueueConfiguration.vetoed
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/DurableQueueConfiguration.vetoed	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/DurableQueueConfiguration.vetoed	2011-10-06 23:53:24 UTC (rev 35446)
@@ -2,7 +2,7 @@
 
 import javax.enterprise.context.ConversationScoped;
 
-import org.jboss.seam.solder.core.Veto;
+import org.jboss.solder.core.Veto;
 
 @Veto
 @Durable

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/DurableQueueConfiguration.wrongtype
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/DurableQueueConfiguration.wrongtype	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/DurableQueueConfiguration.wrongtype	2011-10-06 23:53:24 UTC (rev 35446)
@@ -2,7 +2,7 @@
 
 import javax.enterprise.context.ConversationScoped;
 
-import org.jboss.seam.solder.core.Veto;
+import org.jboss.solder.core.Veto;
 
 //@Veto
 @Durable

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/MessageDispatcher.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/MessageDispatcher.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/MessageDispatcher.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -1,6 +1,6 @@
 package org.jboss.generic2;
 
-import org.jboss.seam.solder.messages.Message;
+import org.jboss.solder.messages.Message;
 
 public interface MessageDispatcher {
 

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/MessageManager.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/MessageManager.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/MessageManager.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -3,9 +3,9 @@
 import javax.enterprise.inject.Produces;
 import javax.inject.Inject;
 
-import org.jboss.seam.solder.bean.generic.ApplyScope;
-import org.jboss.seam.solder.bean.generic.Generic;
-import org.jboss.seam.solder.bean.generic.GenericConfiguration;
+import org.jboss.solder.bean.generic.ApplyScope;
+import org.jboss.solder.bean.generic.Generic;
+import org.jboss.solder.bean.generic.GenericConfiguration;
 
 @GenericConfiguration(ACMEQueue.class)
 class MessageManager {

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/QueueManager.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/QueueManager.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic2/QueueManager.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -4,9 +4,9 @@
 import javax.enterprise.inject.Produces;
 import javax.inject.Inject;
 
-import org.jboss.seam.solder.bean.generic.ApplyScope;
-import org.jboss.seam.solder.bean.generic.Generic;
-import org.jboss.seam.solder.bean.generic.GenericConfiguration;
+import org.jboss.solder.bean.generic.ApplyScope;
+import org.jboss.solder.bean.generic.Generic;
+import org.jboss.solder.bean.generic.GenericConfiguration;
 import java.io.Serializable;
 
 @GenericConfiguration(ACMEQueue.class)

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic3/GenericAnnotation.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic3/GenericAnnotation.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic3/GenericAnnotation.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -2,7 +2,7 @@
 
 import java.lang.annotation.Retention;
 
-import org.jboss.seam.solder.bean.generic.GenericType;
+import org.jboss.solder.bean.generic.GenericType;
 import static java.lang.annotation.RetentionPolicy.RUNTIME;
 
 @Retention(RUNTIME)

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic4/ACMEQueue.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic4/ACMEQueue.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic4/ACMEQueue.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -2,7 +2,7 @@
 
 import java.lang.annotation.Retention;
 
-import org.jboss.seam.solder.bean.generic.GenericType;
+import org.jboss.solder.bean.generic.GenericType;
 import static java.lang.annotation.RetentionPolicy.RUNTIME;
 
 @Retention(RUNTIME)

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic4/MessageDispatcher.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic4/MessageDispatcher.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic4/MessageDispatcher.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -1,6 +1,6 @@
 package org.jboss.generic4;
 
-import org.jboss.seam.solder.messages.Message;
+import org.jboss.solder.messages.Message;
 
 public interface MessageDispatcher {
 

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic4/MessageManager.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic4/MessageManager.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic4/MessageManager.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -3,9 +3,9 @@
 import javax.enterprise.inject.Produces;
 import javax.inject.Inject;
 
-import org.jboss.seam.solder.bean.generic.ApplyScope;
-import org.jboss.seam.solder.bean.generic.Generic;
-import org.jboss.seam.solder.bean.generic.GenericConfiguration;
+import org.jboss.solder.bean.generic.ApplyScope;
+import org.jboss.solder.bean.generic.Generic;
+import org.jboss.solder.bean.generic.GenericConfiguration;
 
 @GenericConfiguration(ACMEQueue.class)
 class MessageManager {

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic4/QueueManager.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic4/QueueManager.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/generic4/QueueManager.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -4,9 +4,9 @@
 import javax.enterprise.inject.Produces;
 import javax.inject.Inject;
 
-import org.jboss.seam.solder.bean.generic.ApplyScope;
-import org.jboss.seam.solder.bean.generic.Generic;
-import org.jboss.seam.solder.bean.generic.GenericConfiguration;
+import org.jboss.solder.bean.generic.ApplyScope;
+import org.jboss.solder.bean.generic.Generic;
+import org.jboss.solder.bean.generic.GenericConfiguration;
 import java.io.Serializable;
 
 @GenericConfiguration(ACMEQueue.class)

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/logger/LogAccess.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/logger/LogAccess.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/logger/LogAccess.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -2,7 +2,7 @@
 
 import javax.inject.Inject;
 
-import org.jboss.seam.solder.messages.MessageBundle;
+import org.jboss.solder.messages.MessageBundle;
 
 public class LogAccess {
 	@Inject MyLogger logger;

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/logger/MyBundle.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/logger/MyBundle.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/logger/MyBundle.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -1,6 +1,6 @@
 package org.jboss.logger;
 
-import org.jboss.seam.solder.messages.MessageBundle;
+import org.jboss.solder.messages.MessageBundle;
 
 @MessageBundle
 public interface MyBundle {

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/logger/MyLogger.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/logger/MyLogger.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/logger/MyLogger.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -2,7 +2,7 @@
 
 import javax.inject.Named;
 
-import org.jboss.seam.solder.logging.MessageLogger;
+import org.jboss.solder.logging.MessageLogger;
 
 @MessageLogger
 @Named("logger1")

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/named/Dog.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/named/Dog.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/named/Dog.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -4,7 +4,7 @@
 import javax.inject.Named;
 
 import org.jboss.fullyqualified.Elephant;
-import org.jboss.seam.solder.core.FullyQualified;
+import org.jboss.solder.core.FullyQualified;
 
 public class Dog {
 

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/named/package-info.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/named/package-info.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/named/package-info.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -2,4 +2,4 @@
 package org.jboss.named;
 
 import javax.inject.Named;
-import org.jboss.seam.solder.core.FullyQualified;
+import org.jboss.solder.core.FullyQualified;

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/requires/Bear.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/requires/Bear.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/requires/Bear.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -1,6 +1,6 @@
 package org.jboss.requires;
 
-import org.jboss.seam.solder.core.Requires;
+import org.jboss.solder.core.Requires;
 import javax.inject.Named;
 
 @Requires("org.jboss.requires.Beehive")

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/requires/Bee.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/requires/Bee.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/requires/Bee.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -2,7 +2,7 @@
 
 import javax.inject.Named;
 
-import org.jboss.seam.solder.core.Requires;
+import org.jboss.solder.core.Requires;
 
 @Requires({"org.jboss.requires.Beehive", "org.jboss.requires.Flower"})
 @Named("bee")

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/requires/Dragonfly.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/requires/Dragonfly.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/requires/Dragonfly.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -2,7 +2,7 @@
 
 import javax.inject.Named;
 
-import org.jboss.seam.solder.core.Requires;
+import org.jboss.solder.core.Requires;
 
 @Requires({"org.jboss.requires.Fly", "org.jboss.requires.Flower"})
 @Named("dragonfly")

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/requires/Fly.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/requires/Fly.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/requires/Fly.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -2,7 +2,7 @@
 
 import javax.inject.Named;
 
-import org.jboss.seam.solder.core.Requires;
+import org.jboss.solder.core.Requires;
 
 @Requires("org.jboss.requires.Flower")
 @Named

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/service/QueryService.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/service/QueryService.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/service/QueryService.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -2,7 +2,7 @@
 
 import java.util.List;
 
-import org.jboss.seam.solder.serviceHandler.ServiceHandlerType;
+import org.jboss.solder.serviceHandler.ServiceHandlerType;
 
 @ServiceHandlerType(List.class)
 public @interface QueryService {

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/somevetoed/Lion.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/somevetoed/Lion.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/somevetoed/Lion.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -2,7 +2,7 @@
 
 import javax.inject.Named;
 
-import org.jboss.seam.solder.core.Veto;
+import org.jboss.solder.core.Veto;
 
 @Veto
 @Named("lion")

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/unwraps/Unwrapped.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/unwraps/Unwrapped.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/unwraps/Unwrapped.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -2,7 +2,7 @@
 
 import javax.inject.Inject;
 
-import org.jboss.seam.solder.unwraps.Unwraps;
+import org.jboss.solder.unwraps.Unwraps;
 
 public class Unwrapped {
 	

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/vetoed/package-info.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/vetoed/package-info.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest/src/org/jboss/vetoed/package-info.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -1,5 +1,5 @@
 @Veto
 package org.jboss.vetoed;
 
-import org.jboss.seam.solder.core.Veto;
+import org.jboss.solder.core.Veto;
 

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/.classpath
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/.classpath	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/.classpath	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+	<classpathentry kind="lib" path="lib/cdi-api.jar"/>
+	<classpathentry kind="lib" path="lib/javax.inject.jar"/>
+	<classpathentry kind="lib" path="lib/seam-solder.jar"/>
+	<classpathentry kind="lib" path="lib/cdi-solder-birds.jar"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/.classpath
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/.project
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/.project	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/.project	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>CDISolderTest30</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.jboss.tools.cdi.core.cdibuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.jboss.tools.jst.web.kb.kbbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.wst.validation.validationbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.jboss.tools.cdi.core.cdinature</nature>
+		<nature>org.jboss.tools.jst.web.kb.kbnature</nature>
+	</natures>
+</projectDescription>


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/.project
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/.settings/org.eclipse.jdt.core.prefs	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/.settings/org.eclipse.jdt.core.prefs	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,12 @@
+#Thu Sep 02 19:40:42 MSD 2010
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/.settings/org.eclipse.jdt.core.prefs
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/.settings/org.jboss.ide.eclipse.as.core.prefs
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/.settings/org.jboss.ide.eclipse.as.core.prefs	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/.settings/org.jboss.ide.eclipse.as.core.prefs	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,3 @@
+#Tue Sep 21 16:45:15 MSD 2010
+eclipse.preferences.version=1
+org.jboss.ide.eclipse.as.core.singledeployable.deployableList=


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/.settings/org.jboss.ide.eclipse.as.core.prefs
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/META-INF/beans.xml
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/META-INF/beans.xml	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/META-INF/beans.xml	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<beans xmlns="http://java.sun.com/xml/ns/javaee"
+ xmlns:drools="urn:java:org.jboss.seam.drools:org.jboss.seam.drools.config"
+ xmlns:plidm="urn:java:org.jboss.seam.security.management.picketlink"
+ xmlns:s="urn:java:ee"
+ xmlns:security="urn:java:org.jboss.seam.security.permission"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="        http://java.sun.com/xml/ns/javaee        http://jboss.org/schema/cdi/beans_1_0.xsd">
+ <drools:RuleResources>
+  <s:replaces/>
+  <security:SecurityRulesConfig/>
+  <drools:resources>
+   <s:value>classpath;security-rules.drl;DRL</s:value>
+  </drools:resources>
+ </drools:RuleResources>
+ <drools:DroolsConfig>
+  <s:modifies/>
+  <security:SecurityRulesConfig/>
+  <drools:ruleResources>
+   <s:Inject/>
+   <security:SecurityRulesConfig/>
+  </drools:ruleResources>
+ </drools:DroolsConfig>
+ <plidm:JpaIdentityStoreConfiguration>
+  <s:replaces/>
+  <plidm:identityClass>org.jboss.seam.example.ticketmonster.model.IdentityObject</plidm:identityClass>
+  <plidm:credentialClass>org.jboss.seam.example.ticketmonster.model.IdentityObjectCredential</plidm:credentialClass>
+  <plidm:relationshipClass>org.jboss.seam.example.ticketmonster.model.IdentityObjectRelationship</plidm:relationshipClass>
+  <plidm:roleTypeClass>org.jboss.seam.example.ticketmonster.model.IdentityRoleName</plidm:roleTypeClass>
+ </plidm:JpaIdentityStoreConfiguration>
+ <decorators>
+  <class>c</class>
+ </decorators>
+ <alternatives>
+  <stereotype>s</stereotype>
+ </alternatives>
+</beans>


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/META-INF/beans.xml
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/lib/cdi-api.jar
===================================================================
(Binary files differ)


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/lib/cdi-api.jar
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/lib/cdi-solder-birds.jar
===================================================================
(Binary files differ)


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/lib/cdi-solder-birds.jar
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/lib/javax.inject.jar
===================================================================
(Binary files differ)


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/lib/javax.inject.jar
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/lib/seam-solder.jar
===================================================================
(Binary files differ)


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/lib/seam-solder.jar
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Big.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Big.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Big.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,21 @@
+package org.jboss.defaultbean;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.inject.Qualifier;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+ at Qualifier
+ at Target({ TYPE, METHOD, PARAMETER, FIELD })
+ at Retention(RUNTIME)
+ at Documented
+public @interface Big {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Big.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Cozy.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Cozy.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Cozy.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,21 @@
+package org.jboss.defaultbean;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.inject.Qualifier;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+ at Qualifier
+ at Target({ TYPE, METHOD, PARAMETER, FIELD })
+ at Retention(RUNTIME)
+ at Documented
+public @interface Cozy {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Cozy.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Home.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Home.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Home.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,5 @@
+package org.jboss.defaultbean;
+
+public interface Home {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Home.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Huge.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Huge.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Huge.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,21 @@
+package org.jboss.defaultbean;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.inject.Qualifier;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+ at Qualifier
+ at Target({ TYPE, METHOD, PARAMETER, FIELD })
+ at Retention(RUNTIME)
+ at Documented
+public @interface Huge {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Huge.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/KingsHome.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/KingsHome.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/KingsHome.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,24 @@
+package org.jboss.defaultbean;
+
+import javax.enterprise.inject.Produces;
+
+import org.jboss.seam.solder.bean.defaultbean.DefaultBean;
+
+public class KingsHome implements Home {
+
+	@Produces
+	@Big
+	@DefaultBean(Home.class)
+	KingsHome getDefault() {
+		return this;
+	}
+
+	@Produces
+	@Huge
+	@DefaultBean(Home.class)
+	KingsHome getExclusive() {
+		return this;
+	}
+
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/KingsHome.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/MyDefaultHome.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/MyDefaultHome.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/MyDefaultHome.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,18 @@
+package org.jboss.defaultbean;
+
+import javax.enterprise.inject.Produces;
+
+import org.jboss.seam.solder.bean.defaultbean.DefaultBean;
+
+ at DefaultBean(Home.class)
+ at Small
+public class MyDefaultHome implements Home {
+
+	@Produces
+	@Cozy
+	Home cozy = new MyDefaultHome();
+
+	@Produces
+	Home old = new MyDefaultHome();
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/MyDefaultHome.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/MyNewHome.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/MyNewHome.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/MyNewHome.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,6 @@
+package org.jboss.defaultbean;
+
+ at Cozy
+public class MyNewHome implements Home {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/MyNewHome.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Palace.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Palace.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Palace.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,6 @@
+package org.jboss.defaultbean;
+
+ at Huge
+public class Palace implements Home {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Palace.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Small.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Small.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Small.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,21 @@
+package org.jboss.defaultbean;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.inject.Qualifier;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+ at Qualifier
+ at Target({ TYPE, METHOD, PARAMETER, FIELD })
+ at Retention(RUNTIME)
+ at Documented
+public @interface Small {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Small.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Town.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Town.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Town.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,26 @@
+package org.jboss.defaultbean;
+
+import javax.inject.Inject;
+
+public class Town {
+
+	@Inject
+	@Small
+	Home small;
+	
+	@Inject
+	@Big
+	Home big;
+	
+	@Inject
+	@Huge
+	Home huge;
+
+	@Inject
+	@Cozy
+	Home cozy;
+
+	@Inject
+	Home ruins;
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/defaultbean/Town.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/exact/FishFactory.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/exact/FishFactory.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/exact/FishFactory.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,21 @@
+package org.jboss.exact;
+
+import javax.enterprise.inject.Produces;
+import javax.inject.Inject;
+
+import org.jboss.seam.solder.core.Exact;
+
+public class FishFactory {
+	@Inject
+	@Exact(Salmon.class)
+	IFish peacefulFish;
+
+	@Inject
+	@Exact(Shark.class)
+	IFish dangerousFish;
+
+	@Produces
+	public IFish getTastyFish(@Exact(Salmon.class) IFish fish) {
+		return fish;
+	}
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/exact/FishFactory.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/exact/IFish.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/exact/IFish.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/exact/IFish.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,5 @@
+package org.jboss.exact;
+
+public interface IFish {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/exact/IFish.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/exact/Salmon.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/exact/Salmon.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/exact/Salmon.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,5 @@
+package org.jboss.exact;
+
+public class Salmon implements IFish {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/exact/Salmon.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/exact/Shark.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/exact/Shark.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/exact/Shark.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,5 @@
+package org.jboss.exact;
+
+public class Shark implements IFish {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/exact/Shark.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/fullyqualified/Cat.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/fullyqualified/Cat.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/fullyqualified/Cat.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,5 @@
+package org.jboss.fullyqualified;
+
+public class Cat {
+	
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/fullyqualified/Cat.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/fullyqualified/Elephant.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/fullyqualified/Elephant.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/fullyqualified/Elephant.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,33 @@
+package org.jboss.fullyqualified;
+
+import javax.enterprise.inject.Produces;
+import javax.inject.Named;
+
+import org.jboss.named.Dog;
+import org.jboss.seam.solder.core.FullyQualified;
+
+ at FullyQualified(Dog.class)
+public class Elephant {
+
+	@Produces
+	@Named("tail")
+	String getTail() {
+		return "";
+	}
+
+	@Produces
+	@Named("trunk")
+	@FullyQualified(Dog.class)
+	String getTrunk() {
+		return "";
+	}
+
+	@Produces
+	@Named("ear")
+	String ear;
+
+	@Produces
+	@Named("eye")
+	@FullyQualified(Dog.class)
+	String eye;
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/fullyqualified/Elephant.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/fullyqualified/Mouse.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/fullyqualified/Mouse.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/fullyqualified/Mouse.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,7 @@
+package org.jboss.fullyqualified;
+
+import javax.inject.Named;
+
+ at Named("rodent")
+public class Mouse {
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/fullyqualified/Mouse.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/fullyqualified/package-info.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/fullyqualified/package-info.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/fullyqualified/package-info.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,6 @@
+ at Named
+ at FullyQualified
+package org.jboss.fullyqualified;
+
+import javax.inject.Named;
+import org.jboss.seam.solder.core.FullyQualified;


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/fullyqualified/package-info.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/BrokenGenericBean.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/BrokenGenericBean.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/BrokenGenericBean.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,12 @@
+package org.jboss.generic;
+
+import javax.inject.Inject;
+
+import org.jboss.seam.solder.bean.generic.Generic;
+import org.jboss.seam.solder.bean.generic.GenericConfiguration;
+
+ at GenericConfiguration(Override.class)
+public class BrokenGenericBean {
+	int x;
+	
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/BrokenGenericBean.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/BrokenGenericType.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/BrokenGenericType.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/BrokenGenericType.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,8 @@
+package org.jboss.generic;
+
+import org.jboss.seam.solder.bean.generic.GenericType;
+
+ at GenericType(MyGenericBean.class)
+public @interface BrokenGenericType {
+	boolean value();
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/BrokenGenericType.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyBean.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyBean.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyBean.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,17 @@
+package org.jboss.generic;
+
+/**
+ * Beans of this type are produced by MyGenericBean.createMyFirstBean()
+ * for every of 5 configurations.
+ * It is injected 
+ * - into fields first1, first2, first3, first4, first5 of MyBeanInjections
+ * to check each configuration.
+ * - into generic injection field 'c' of MyGenericField2.
+ * - into generic parameter of injection method setMyBean
+ * - into type parameter of Event typed fields event1 and event2 of MyBeanInjections.
+ */
+public class MyBean {
+	
+	public MyBean(String s) {}
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyBean.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyBean2.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyBean2.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyBean2.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,14 @@
+package org.jboss.generic;
+
+/**
+ * Beans of this type are produced by MyGenericBean.createMySecondBean()
+ * for every of 5 configurations.
+ * It is injected into fields second1, second2, second3 of MyBeanInjections
+ * to check some configurations.
+ *
+ */
+public class MyBean2 {
+	
+	public MyBean2(String s) {}
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyBean2.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyBean3.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyBean3.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyBean3.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,15 @@
+package org.jboss.generic;
+
+/**
+ * Beans of this type are produced by MyGenericBean.myThirdBean
+ * for every of 5 configurations.
+ * It is injected 
+ * - into fields third1, third2, third3, third4, third5 of MyBeanInjections
+ * to check each configuration.
+ * 
+ */
+public class MyBean3 {
+	
+	public MyBean3(String s) {}
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyBean3.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyBean4.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyBean4.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyBean4.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,15 @@
+package org.jboss.generic;
+
+/**
+ * Beans of this type are produced by MyGenericBean2.myFourthBean
+ * for every of 5 configurations.
+ * It is injected 
+ * - into parameters fourth1, fourth2, fourth3, fourth4, fourth5 of 
+ * method MyBeanInjections.setAllMyBean4 to check each configuration.
+ * 
+ */
+public class MyBean4 {
+	
+	public MyBean4(String s) {}
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyBean4.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyBeanInjections.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyBeanInjections.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyBeanInjections.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,122 @@
+package org.jboss.generic;
+
+import javax.enterprise.event.Event;
+import javax.enterprise.inject.Any;
+import javax.enterprise.inject.Default;
+import javax.inject.Inject;
+
+public class MyBeanInjections {
+	
+	/**
+	 * Injected method producer MyGenericBean.createMyFirstBean()
+	 * Configuration produced by MyConfigurationProducer.getOneConfig()
+	 */
+	@Inject
+	MyBean first1;
+
+	/**
+	 * Injected method producer MyGenericBean.createMyFirstBean()
+	 * Configuration produced by MyConfigurationProducer.getSecondConfig()
+	 */
+	@Inject
+	@Qualifier1
+	MyBean first2;
+
+	/**
+	 * Injected method producer MyGenericBean.createMyFirstBean()
+	 * Configuration produced by MyExtendedConfiguration
+	 */
+	@Inject
+	@Qualifier2
+	MyBean first3;
+
+	/**
+	 * Injected method producer MyGenericBean.createMyFirstBean()
+	 * Configuration produced by MyConfigurationProducer.fourthConfig
+	 */
+	@Inject
+	@Qualifier4("Fourth")
+	MyBean first4;
+
+	/**
+	 * Injected method producer MyGenericBean.createMyFirstBean()
+	 * Configuration produced by MyConfigurationProducer.fifthConfig
+	 */
+	@Inject
+	@Qualifier4("Fifth")
+	MyBean first5;
+
+	@Inject
+	MyBean2 second1;
+
+	@Inject
+	@Qualifier1
+	MyBean2 second2;
+
+	@Inject
+	@Qualifier2
+	MyBean2 second3;
+
+	/**
+	 * Injected field producer MyGenericBean.myThirdBean
+	 * Configuration produced by MyConfigurationProducer.getOneConfig()
+	 */
+	@Inject
+	MyBean3 third1;
+
+	/**
+	 * Injected field producer MyGenericBean.myThirdBean
+	 * Configuration produced by MyConfigurationProducer.getSecondConfig()
+	 */
+	@Inject
+	@Qualifier1
+	MyBean3 third2;
+
+	/**
+	 * Injected field producer MyGenericBean.myThirdBean
+	 * Configuration produced by MyExtendedConfiguration
+	 */
+	@Inject
+	@Qualifier2
+	MyBean3 third3;
+
+	/**
+	 * Injected field producer MyGenericBean.myThirdBean
+	 * Configuration produced by MyConfigurationProducer.fourthConfig
+	 */
+	@Inject
+	@Qualifier4("Fourth")
+	MyBean3 third4;
+
+	/**
+	 * Injected field producer MyGenericBean.myThirdBean
+	 * Configuration produced by MyConfigurationProducer.fifthConfig
+	 */
+	@Inject
+	@Qualifier4("Fifth")
+	MyBean3 third5;
+
+	@Inject 
+	void setAllMyBean4(@Default MyBean4 fourth1,
+			@Qualifier1 MyBean4 fourth2,
+			@Qualifier2 MyBean4 fourth3,
+			@Qualifier4("Fourth") MyBean4 fourth4,
+			@Qualifier4("Fifth") MyBean4 fourth5
+			) {
+		
+	}
+
+	@Inject
+	@Any
+	Event<MyBean> event1;
+
+	@Inject
+	@Qualifier1
+	Event<MyBean> event2;
+
+	@Inject
+	@Qualifier2
+	Event<MyBean> event3;
+
+	
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyBeanInjections.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyConfiguration.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyConfiguration.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyConfiguration.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,8 @@
+package org.jboss.generic;
+
+public class MyConfiguration {
+	public MyConfiguration(String s) {
+		// TODO Auto-generated constructor stub
+	}
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyConfiguration.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyConfigurationProducer.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyConfigurationProducer.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyConfigurationProducer.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,47 @@
+package org.jboss.generic;
+
+import javax.enterprise.context.SessionScoped;
+import javax.enterprise.inject.Default;
+import javax.enterprise.inject.Produces;
+
+public class MyConfigurationProducer {
+	
+	/**
+	 * Configuration created by field producer.
+	 */
+	@Produces
+	@MyGenericType("first")
+	@Default
+	MyConfiguration getOneConfig() {
+		return null;
+	}
+
+	/**
+	 * Configuration created by method producer with specified scope.
+	 */
+	@Produces
+	@MyGenericType("second")
+	@Qualifier1
+	@SessionScoped
+	MyConfiguration getSecondConfig() {
+		return null;
+	}
+
+	/**
+	 * Configuration created by field producer; qualifier has value.
+	 */
+	@Produces
+	@MyGenericType("fourth")
+	@Qualifier4("Fourth")
+	MyConfiguration fourthConfig = new MyConfiguration("fourth");
+
+	/**
+	 * Configuration created by field producer with specified scope; qualifier has value.
+	 */
+	@Produces
+	@MyGenericType("fifth")
+	@Qualifier4("Fifth")
+	@SessionScoped
+	MyConfiguration fifthConfig = new MyConfiguration("fifth");
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyConfigurationProducer.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyEvent.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyEvent.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyEvent.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,5 @@
+package org.jboss.generic;
+
+public class MyEvent {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyEvent.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyExtendedConfiguration.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyExtendedConfiguration.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyExtendedConfiguration.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,12 @@
+package org.jboss.generic;
+
+/**
+ * Configuration created by bean extending config type.
+ */
+ at MyGenericType("third")
+ at Qualifier2
+public class MyExtendedConfiguration extends MyConfiguration {
+	public MyExtendedConfiguration() {
+		super("");
+	}
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyExtendedConfiguration.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyGenericBean.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyGenericBean.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyGenericBean.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,29 @@
+package org.jboss.generic;
+
+import javax.enterprise.inject.Produces;
+import javax.inject.Inject;
+
+import org.jboss.seam.solder.bean.generic.ApplyScope;
+import org.jboss.seam.solder.bean.generic.Generic;
+import org.jboss.seam.solder.bean.generic.GenericConfiguration;
+
+ at GenericConfiguration(MyGenericType.class)
+public class MyGenericBean {
+	@Inject
+	@Generic
+	MyConfiguration config;
+
+	@Inject
+	MyGenericType type;
+	
+	@Produces @ApplyScope
+	MyBean createMyFirstBean() {
+		//use config here
+		return new MyBean("bean1");
+	}
+
+	@Produces @ApplyScope
+	MyBean3 myThirdBean = new MyBean3("bean3");
+
+	//add other producers
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyGenericBean.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyGenericBean2.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyGenericBean2.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyGenericBean2.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,47 @@
+package org.jboss.generic;
+
+import javax.enterprise.event.Event;
+import javax.enterprise.event.Observes;
+import javax.enterprise.inject.Default;
+import javax.enterprise.inject.Produces;
+import javax.inject.Inject;
+
+import org.jboss.seam.solder.bean.generic.ApplyScope;
+import org.jboss.seam.solder.bean.generic.Generic;
+import org.jboss.seam.solder.bean.generic.GenericConfiguration;
+
+ at GenericConfiguration(MyGenericType.class)
+public class MyGenericBean2 {
+	@Inject
+	@Generic
+	MyConfiguration config;
+
+	@Inject
+	@Generic
+	MyBean c;
+	
+	@Inject
+	void setMyBean(@Generic MyBean c) {}
+
+	@Inject
+	@Generic
+	MyBean3 c3;	
+
+	@Inject
+	MyGenericType type;
+	
+	@Produces
+	MyBean2 createMySecondBean() {
+		//use config here
+		return new MyBean2("");
+	}
+
+	@Produces @ApplyScope
+	MyBean4 myFourthBean = new MyBean4("bean4");
+
+	void myObserver(@Observes MyBean bean) {
+		
+	}
+
+	//add other producers
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyGenericBean2.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyGenericType.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyGenericType.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyGenericType.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,8 @@
+package org.jboss.generic;
+
+import org.jboss.seam.solder.bean.generic.GenericType;
+
+ at GenericType(MyConfiguration.class)
+public @interface MyGenericType {
+	String value();
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/MyGenericType.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/Qualifier1.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/Qualifier1.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/Qualifier1.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,21 @@
+package org.jboss.generic;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.inject.Qualifier;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+ at Qualifier
+ at Target({ TYPE, METHOD, PARAMETER, FIELD })
+ at Retention(RUNTIME)
+ at Documented
+public @interface Qualifier1 {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/Qualifier1.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/Qualifier2.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/Qualifier2.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/Qualifier2.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,21 @@
+package org.jboss.generic;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.inject.Qualifier;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+ at Qualifier
+ at Target({ TYPE, METHOD, PARAMETER, FIELD })
+ at Retention(RUNTIME)
+ at Documented
+public @interface Qualifier2 {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/Qualifier2.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/Qualifier3.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/Qualifier3.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/Qualifier3.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,21 @@
+package org.jboss.generic;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.inject.Qualifier;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+ at Qualifier
+ at Target({ TYPE, METHOD, PARAMETER, FIELD })
+ at Retention(RUNTIME)
+ at Documented
+public @interface Qualifier3 {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/Qualifier3.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/Qualifier4.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/Qualifier4.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/Qualifier4.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,21 @@
+package org.jboss.generic;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.inject.Qualifier;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+ at Qualifier
+ at Target({ TYPE, METHOD, PARAMETER, FIELD })
+ at Retention(RUNTIME)
+ at Documented
+public @interface Qualifier4 {
+	String value();
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic/Qualifier4.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/ACMEQueue.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/ACMEQueue.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/ACMEQueue.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,13 @@
+package org.jboss.generic2;
+
+import java.lang.annotation.Retention;
+
+import org.jboss.seam.solder.bean.generic.GenericType;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+ at Retention(RUNTIME)
+ at GenericType(MessageSystemConfiguration.class)
+ at interface ACMEQueue {
+
+	String value();
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/ACMEQueue.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DispatcherPolicy.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DispatcherPolicy.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DispatcherPolicy.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,7 @@
+package org.jboss.generic2;
+
+public interface DispatcherPolicy {
+
+	void removeDuplicates();
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DispatcherPolicy.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/Durable.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/Durable.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/Durable.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,21 @@
+package org.jboss.generic2;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.inject.Qualifier;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+ at Qualifier
+ at Target({ TYPE, METHOD, PARAMETER, FIELD })
+ at Retention(RUNTIME)
+ at Documented
+public @interface Durable {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/Durable.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DurableMessageLogger.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DurableMessageLogger.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DurableMessageLogger.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,23 @@
+package org.jboss.generic2;
+
+import javax.inject.Inject;
+
+public class DurableMessageLogger {
+
+	@Inject
+	@Durable
+	MessageDispatcher dispatcher;
+
+	@Inject
+	@Durable
+	DispatcherPolicy policy;
+
+	/* Tweak the dispatch policy to enable duplicate removal */
+	@Inject
+	void tweakPolicy(@Durable DispatcherPolicy policy) {
+		policy.removeDuplicates();
+	}
+
+	void logMessage(Payload payload) {
+	}
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DurableMessageLogger.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DurableQueueConfiguration.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DurableQueueConfiguration.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DurableQueueConfiguration.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,17 @@
+package org.jboss.generic2;
+
+import javax.enterprise.context.ConversationScoped;
+
+import org.jboss.seam.solder.core.Veto;
+
+//@Veto
+ at Durable
+ at ConversationScoped
+ at ACMEQueue("durableQueue")
+public class DurableQueueConfiguration extends MessageSystemConfiguration {
+
+	public DurableQueueConfiguration() {
+		super(null);
+		this.durable = true;
+	}
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DurableQueueConfiguration.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DurableQueueConfiguration.notgeneric
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DurableQueueConfiguration.notgeneric	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DurableQueueConfiguration.notgeneric	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,17 @@
+package org.jboss.generic2;
+
+import javax.enterprise.context.ConversationScoped;
+
+import org.jboss.seam.solder.core.Veto;
+
+//@Veto
+ at Durable
+ at ConversationScoped
+//@ACMEQueue("durableQueue")
+public class DurableQueueConfiguration extends MessageSystemConfiguration {
+
+	public DurableQueueConfiguration() {
+		super(null);
+		this.durable = true;
+	}
+}

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DurableQueueConfiguration.original
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DurableQueueConfiguration.original	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DurableQueueConfiguration.original	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,17 @@
+package org.jboss.generic2;
+
+import javax.enterprise.context.ConversationScoped;
+
+import org.jboss.seam.solder.core.Veto;
+
+//@Veto
+ at Durable
+ at ConversationScoped
+ at ACMEQueue("durableQueue")
+public class DurableQueueConfiguration extends MessageSystemConfiguration {
+
+	public DurableQueueConfiguration() {
+		super(null);
+		this.durable = true;
+	}
+}

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DurableQueueConfiguration.vetoed
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DurableQueueConfiguration.vetoed	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DurableQueueConfiguration.vetoed	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,17 @@
+package org.jboss.generic2;
+
+import javax.enterprise.context.ConversationScoped;
+
+import org.jboss.seam.solder.core.Veto;
+
+ at Veto
+ at Durable
+ at ConversationScoped
+ at ACMEQueue("durableQueue")
+public class DurableQueueConfiguration extends MessageSystemConfiguration {
+
+	public DurableQueueConfiguration() {
+		super(null);
+		this.durable = true;
+	}
+}

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DurableQueueConfiguration.wrongtype
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DurableQueueConfiguration.wrongtype	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/DurableQueueConfiguration.wrongtype	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,17 @@
+package org.jboss.generic2;
+
+import javax.enterprise.context.ConversationScoped;
+
+import org.jboss.seam.solder.core.Veto;
+
+//@Veto
+ at Durable
+ at ConversationScoped
+ at ACMEQueue("durableQueue")
+public class DurableQueueConfiguration extends Object {
+
+	public DurableQueueConfiguration() {
+//		super(null);
+		this.durable = true;
+	}
+}

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/MessageDispatcher.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/MessageDispatcher.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/MessageDispatcher.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,9 @@
+package org.jboss.generic2;
+
+import org.jboss.seam.solder.messages.Message;
+
+public interface MessageDispatcher {
+
+	void send(Message message);
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/MessageDispatcher.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/MessageLogger.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/MessageLogger.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/MessageLogger.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,19 @@
+package org.jboss.generic2;
+
+import javax.inject.Inject;
+
+public class MessageLogger {
+
+	@Inject
+	MessageDispatcher dispatcher;
+
+	void logMessage(Payload payload) {
+	      /* Add metaddata to the message */
+	      dispatcher.send(null);
+	   }
+
+	@Inject
+	@Durable
+	MessageDispatcher durableDispatcher;
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/MessageLogger.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/MessageManager.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/MessageManager.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/MessageManager.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,27 @@
+package org.jboss.generic2;
+
+import javax.enterprise.inject.Produces;
+import javax.inject.Inject;
+
+import org.jboss.seam.solder.bean.generic.ApplyScope;
+import org.jboss.seam.solder.bean.generic.Generic;
+import org.jboss.seam.solder.bean.generic.GenericConfiguration;
+
+ at GenericConfiguration(ACMEQueue.class)
+class MessageManager {
+
+	@Inject
+	@Generic
+	MessageQueue queue;
+
+	@Produces
+	@ApplyScope
+	MessageDispatcher messageDispatcherProducer() {
+		return queue.createMessageDispatcher();
+	}
+
+	@Produces
+	DispatcherPolicy getPolicy() {
+		return queue.getDispatcherPolicy();
+	}
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/MessageManager.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/MessageQueue.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/MessageQueue.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/MessageQueue.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,8 @@
+package org.jboss.generic2;
+
+public interface MessageQueue {
+
+	public MessageDispatcher createMessageDispatcher();
+
+	public DispatcherPolicy getDispatcherPolicy();
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/MessageQueue.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/MessageSystemConfiguration.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/MessageSystemConfiguration.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/MessageSystemConfiguration.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,10 @@
+package org.jboss.generic2;
+
+public class MessageSystemConfiguration {
+
+	MessageSystemConfiguration(Object o) {
+		
+	}
+
+	protected boolean durable;
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/MessageSystemConfiguration.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/MyMessageQueues.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/MyMessageQueues.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/MyMessageQueues.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,20 @@
+package org.jboss.generic2;
+
+import javax.enterprise.context.ConversationScoped;
+import javax.enterprise.inject.Produces;
+
+public class MyMessageQueues {
+	@Produces
+	@ACMEQueue("defaultQueue")
+	MessageSystemConfiguration defaultQueue = new MessageSystemConfiguration(null);
+
+	@Produces
+	@Durable
+	@ConversationScoped
+	@ACMEQueue("durableQueue")
+	MessageSystemConfiguration producerDefaultQueue() {
+		MessageSystemConfiguration config = new MessageSystemConfiguration(null);
+//		config.setDurable(true);
+		return config;
+	}
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/MyMessageQueues.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/Payload.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/Payload.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/Payload.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,5 @@
+package org.jboss.generic2;
+
+public class Payload {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/Payload.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/QueueManager.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/QueueManager.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/QueueManager.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,38 @@
+package org.jboss.generic2;
+
+import javax.annotation.PostConstruct;
+import javax.enterprise.inject.Produces;
+import javax.inject.Inject;
+
+import org.jboss.seam.solder.bean.generic.ApplyScope;
+import org.jboss.seam.solder.bean.generic.Generic;
+import org.jboss.seam.solder.bean.generic.GenericConfiguration;
+import java.io.Serializable;
+
+ at GenericConfiguration(ACMEQueue.class)
+ at ApplyScope
+public class QueueManager implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	@Inject
+	@Generic
+	MessageSystemConfiguration systemConfig;
+
+	@Inject
+	ACMEQueue config;
+
+//	MessageQueueFactory factory;
+
+	@PostConstruct
+	void init() {
+//		factory = systemConfig.createMessageQueueFactory();
+	}
+
+	@Produces
+	@ApplyScope
+	public MessageQueue messageQueueProducer() {
+//		return factory.createMessageQueue(config.name());
+		return null;
+	}
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic2/QueueManager.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/Configuration.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/Configuration.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/Configuration.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,5 @@
+package org.jboss.generic3;
+
+public class Configuration {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/Configuration.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/ConfigurationPointProducer.duplicates
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/ConfigurationPointProducer.duplicates	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/ConfigurationPointProducer.duplicates	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,27 @@
+package org.jboss.generic3;
+
+import javax.enterprise.inject.Any;
+import javax.enterprise.inject.Produces;
+
+/*
+ * Generic configuration points point1 and point2 are not duplicate.
+ * This test checks algorithm comparing qualifiers.
+ * (First, incorrect version considered point1 a duplicate of point2,
+ * if qualifiers of point1 made a subset of qualifiers of point2.)  
+ * 
+ */
+public class ConfigurationPointProducer {
+	
+	@Produces
+	@GenericAnnotation("a")
+	@Qualifier1
+	@Qualifier2
+	Configuration point1;
+
+	@Produces
+	@GenericAnnotation("b")
+	@Qualifier1
+	@Qualifier2
+	Configuration point2;
+
+}

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/ConfigurationPointProducer.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/ConfigurationPointProducer.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/ConfigurationPointProducer.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,26 @@
+package org.jboss.generic3;
+
+import javax.enterprise.inject.Any;
+import javax.enterprise.inject.Produces;
+
+/*
+ * Generic configuration points point1 and point2 are not duplicate.
+ * This test checks algorithm comparing qualifiers.
+ * (First, incorrect version considered point1 a duplicate of point2,
+ * if qualifiers of point1 made a subset of qualifiers of point2.)  
+ * 
+ */
+public class ConfigurationPointProducer {
+	
+	@Produces
+	@GenericAnnotation("a")
+	@Qualifier1
+	Configuration point1;
+
+	@Produces
+	@GenericAnnotation("b")
+	@Qualifier1
+	@Qualifier2
+	Configuration point2;
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/ConfigurationPointProducer.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/ConfigurationPointProducer.original
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/ConfigurationPointProducer.original	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/ConfigurationPointProducer.original	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,26 @@
+package org.jboss.generic3;
+
+import javax.enterprise.inject.Any;
+import javax.enterprise.inject.Produces;
+
+/*
+ * Generic configuration points point1 and point2 are not duplicate.
+ * This test checks algorithm comparing qualifiers.
+ * (First, incorrect version considered point1 a duplicate of point2,
+ * if qualifiers of point1 made a subset of qualifiers of point2.)  
+ * 
+ */
+public class ConfigurationPointProducer {
+	
+	@Produces
+	@GenericAnnotation("a")
+	@Qualifier1
+	Configuration point1;
+
+	@Produces
+	@GenericAnnotation("b")
+	@Qualifier1
+	@Qualifier2
+	Configuration point2;
+
+}

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/GenericAnnotation.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/GenericAnnotation.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/GenericAnnotation.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,12 @@
+package org.jboss.generic3;
+
+import java.lang.annotation.Retention;
+
+import org.jboss.seam.solder.bean.generic.GenericType;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+ at Retention(RUNTIME)
+ at GenericType(Configuration.class)
+ at interface GenericAnnotation {
+	String value();
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/GenericAnnotation.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/Qualifier1.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/Qualifier1.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/Qualifier1.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,21 @@
+package org.jboss.generic3;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.inject.Qualifier;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+ at Qualifier
+ at Target({ TYPE, METHOD, PARAMETER, FIELD })
+ at Retention(RUNTIME)
+ at Documented
+public @interface Qualifier1 {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/Qualifier1.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/Qualifier2.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/Qualifier2.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/Qualifier2.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,21 @@
+package org.jboss.generic3;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.inject.Qualifier;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+ at Qualifier
+ at Target({ TYPE, METHOD, PARAMETER, FIELD })
+ at Retention(RUNTIME)
+ at Documented
+public @interface Qualifier2 {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic3/Qualifier2.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/ACMEQueue.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/ACMEQueue.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/ACMEQueue.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,13 @@
+package org.jboss.generic4;
+
+import java.lang.annotation.Retention;
+
+import org.jboss.seam.solder.bean.generic.GenericType;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+ at Retention(RUNTIME)
+ at GenericType(MessageSystemConfiguration.class)
+ at interface ACMEQueue {
+
+	String value();
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/ACMEQueue.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/DispatcherPolicy.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/DispatcherPolicy.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/DispatcherPolicy.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,7 @@
+package org.jboss.generic4;
+
+public interface DispatcherPolicy {
+
+	void removeDuplicates();
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/DispatcherPolicy.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/Durable.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/Durable.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/Durable.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,21 @@
+package org.jboss.generic4;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.inject.Qualifier;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+ at Qualifier
+ at Target({ TYPE, METHOD, PARAMETER, FIELD })
+ at Retention(RUNTIME)
+ at Documented
+public @interface Durable {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/Durable.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/DurableMessageLogger.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/DurableMessageLogger.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/DurableMessageLogger.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,23 @@
+package org.jboss.generic4;
+
+import javax.inject.Inject;
+
+public class DurableMessageLogger {
+
+	@Inject
+	@Durable
+	MessageDispatcher dispatcher;
+
+	@Inject
+	@Durable
+	DispatcherPolicy policy;
+
+	/* Tweak the dispatch policy to enable duplicate removal */
+	@Inject
+	void tweakPolicy(@Durable DispatcherPolicy policy) {
+		policy.removeDuplicates();
+	}
+
+	void logMessage(Payload payload) {
+	}
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/DurableMessageLogger.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/MessageDispatcher.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/MessageDispatcher.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/MessageDispatcher.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,9 @@
+package org.jboss.generic4;
+
+import org.jboss.seam.solder.messages.Message;
+
+public interface MessageDispatcher {
+
+	void send(Message message);
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/MessageDispatcher.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/MessageLogger.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/MessageLogger.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/MessageLogger.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,19 @@
+package org.jboss.generic4;
+
+import javax.inject.Inject;
+
+public class MessageLogger {
+
+	@Inject
+	MessageDispatcher dispatcher;
+
+	void logMessage(Payload payload) {
+	      /* Add metaddata to the message */
+	      dispatcher.send(null);
+	   }
+
+	@Inject
+	@Durable
+	MessageDispatcher durableDispatcher;
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/MessageLogger.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/MessageManager.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/MessageManager.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/MessageManager.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,27 @@
+package org.jboss.generic4;
+
+import javax.enterprise.inject.Produces;
+import javax.inject.Inject;
+
+import org.jboss.seam.solder.bean.generic.ApplyScope;
+import org.jboss.seam.solder.bean.generic.Generic;
+import org.jboss.seam.solder.bean.generic.GenericConfiguration;
+
+ at GenericConfiguration(ACMEQueue.class)
+class MessageManager {
+
+	@Inject
+	@Generic
+	MessageQueue queue;
+
+	@Produces
+	@ApplyScope
+	MessageDispatcher messageDispatcherProducer() {
+		return queue.createMessageDispatcher();
+	}
+
+	@Produces
+	DispatcherPolicy getPolicy() {
+		return queue.getDispatcherPolicy();
+	}
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/MessageManager.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/MessageQueue.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/MessageQueue.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/MessageQueue.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,8 @@
+package org.jboss.generic4;
+
+public interface MessageQueue {
+
+	public MessageDispatcher createMessageDispatcher();
+
+	public DispatcherPolicy getDispatcherPolicy();
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/MessageQueue.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/MessageSystemConfiguration.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/MessageSystemConfiguration.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/MessageSystemConfiguration.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,10 @@
+package org.jboss.generic4;
+
+public class MessageSystemConfiguration {
+
+	MessageSystemConfiguration(Object o) {
+		
+	}
+
+	protected boolean durable;
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/MessageSystemConfiguration.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/MyMessageQueues.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/MyMessageQueues.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/MyMessageQueues.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,23 @@
+package org.jboss.generic4;
+
+import javax.enterprise.context.ConversationScoped;
+import javax.enterprise.inject.Produces;
+import javax.inject.Named;
+
+public class MyMessageQueues {
+	@Produces
+	@ACMEQueue("defaultQueue")
+	@Named("aaa")
+	MessageSystemConfiguration defaultQueue = new MessageSystemConfiguration(null);
+
+	@Produces
+	@Durable
+	@ConversationScoped
+	@ACMEQueue("durableQueue")
+	@Named("aaa")
+	MessageSystemConfiguration producerDefaultQueue() {
+		MessageSystemConfiguration config = new MessageSystemConfiguration(null);
+//		config.setDurable(true);
+		return config;
+	}
+}
\ No newline at end of file


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/MyMessageQueues.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/Payload.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/Payload.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/Payload.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,5 @@
+package org.jboss.generic4;
+
+public class Payload {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/Payload.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/QueueManager.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/QueueManager.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/QueueManager.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,38 @@
+package org.jboss.generic4;
+
+import javax.annotation.PostConstruct;
+import javax.enterprise.inject.Produces;
+import javax.inject.Inject;
+
+import org.jboss.seam.solder.bean.generic.ApplyScope;
+import org.jboss.seam.solder.bean.generic.Generic;
+import org.jboss.seam.solder.bean.generic.GenericConfiguration;
+import java.io.Serializable;
+
+ at GenericConfiguration(ACMEQueue.class)
+ at ApplyScope
+public class QueueManager implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	@Inject
+	@Generic
+	MessageSystemConfiguration systemConfig;
+
+	@Inject
+	ACMEQueue config;
+
+//	MessageQueueFactory factory;
+
+	@PostConstruct
+	void init() {
+//		factory = systemConfig.createMessageQueueFactory();
+	}
+
+	@Produces
+	@ApplyScope
+	public MessageQueue messageQueueProducer() {
+//		return factory.createMessageQueue(config.name());
+		return null;
+	}
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/generic4/QueueManager.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/logger/LogAccess.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/logger/LogAccess.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/logger/LogAccess.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,13 @@
+package org.jboss.logger;
+
+import javax.inject.Inject;
+
+import org.jboss.seam.solder.messages.MessageBundle;
+
+public class LogAccess {
+	@Inject MyLogger logger;
+
+	@Inject @MessageBundle MyBundle bundle;
+	
+	String s = "#{logger1.message}";
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/logger/LogAccess.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/logger/MyBundle.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/logger/MyBundle.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/logger/MyBundle.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,8 @@
+package org.jboss.logger;
+
+import org.jboss.seam.solder.messages.MessageBundle;
+
+ at MessageBundle
+public interface MyBundle {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/logger/MyBundle.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/logger/MyLogger.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/logger/MyLogger.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/logger/MyLogger.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,11 @@
+package org.jboss.logger;
+
+import javax.inject.Named;
+
+import org.jboss.seam.solder.logging.MessageLogger;
+
+ at MessageLogger
+ at Named("logger1")
+public interface MyLogger {
+	public String getMessage();
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/logger/MyLogger.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/named/Dog.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/named/Dog.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/named/Dog.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,32 @@
+package org.jboss.named;
+
+import javax.enterprise.inject.Produces;
+import javax.inject.Named;
+
+import org.jboss.fullyqualified.Elephant;
+import org.jboss.seam.solder.core.FullyQualified;
+
+public class Dog {
+
+	@Produces
+	@Named("hair")
+	String getHair() {
+		return "";
+	}
+
+	@Produces
+	@Named("nose")
+	@FullyQualified(Elephant.class)
+	String getNose() {
+		return "";
+	}
+
+	@Produces
+	@Named("jaws")
+	String jaws;
+
+	@Produces
+	@Named("black-eye")
+	@FullyQualified(Elephant.class)
+	String eye;
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/named/Dog.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/named/Racoon.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/named/Racoon.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/named/Racoon.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,8 @@
+package org.jboss.named;
+
+import javax.inject.Named;
+
+ at Named("little")
+public class Racoon {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/named/Racoon.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/named/package-info.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/named/package-info.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/named/package-info.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,5 @@
+ at Named
+package org.jboss.named;
+
+import javax.inject.Named;
+import org.jboss.seam.solder.core.FullyQualified;


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/named/package-info.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/requires/Bear.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/requires/Bear.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/requires/Bear.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,10 @@
+package org.jboss.requires;
+
+import org.jboss.seam.solder.core.Requires;
+import javax.inject.Named;
+
+ at Requires("org.jboss.requires.Beehive")
+ at Named("bear")
+public class Bear {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/requires/Bear.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/requires/Bee.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/requires/Bee.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/requires/Bee.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,11 @@
+package org.jboss.requires;
+
+import javax.inject.Named;
+
+import org.jboss.seam.solder.core.Requires;
+
+ at Requires({"org.jboss.requires.Beehive", "org.jboss.requires.Flower"})
+ at Named("bee")
+public class Bee {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/requires/Bee.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/requires/Dragonfly.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/requires/Dragonfly.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/requires/Dragonfly.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,11 @@
+package org.jboss.requires;
+
+import javax.inject.Named;
+
+import org.jboss.seam.solder.core.Requires;
+
+ at Requires({"org.jboss.requires.Fly", "org.jboss.requires.Flower"})
+ at Named("dragonfly")
+public class Dragonfly {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/requires/Dragonfly.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/requires/Flower.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/requires/Flower.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/requires/Flower.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,5 @@
+package org.jboss.requires;
+
+public class Flower {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/requires/Flower.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/requires/Fly.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/requires/Fly.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/requires/Fly.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,11 @@
+package org.jboss.requires;
+
+import javax.inject.Named;
+
+import org.jboss.seam.solder.core.Requires;
+
+ at Requires("org.jboss.requires.Flower")
+ at Named
+public class Fly {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/requires/Fly.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/service/QueryService.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/service/QueryService.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/service/QueryService.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,10 @@
+package org.jboss.service;
+
+import java.util.List;
+
+import org.jboss.seam.solder.serviceHandler.ServiceHandlerType;
+
+ at ServiceHandlerType(List.class)
+public @interface QueryService {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/service/QueryService.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/service/UserListManager.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/service/UserListManager.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/service/UserListManager.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,7 @@
+package org.jboss.service;
+
+import javax.inject.Inject;
+
+public class UserListManager {
+	@Inject UserQuery userQuery;
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/service/UserListManager.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/service/UserQuery.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/service/UserQuery.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/service/UserQuery.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,6 @@
+package org.jboss.service;
+
+ at QueryService 
+public interface UserQuery {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/service/UserQuery.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/somevetoed/Lion.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/somevetoed/Lion.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/somevetoed/Lion.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,11 @@
+package org.jboss.somevetoed;
+
+import javax.inject.Named;
+
+import org.jboss.seam.solder.core.Veto;
+
+ at Veto
+ at Named("lion")
+public class Lion {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/somevetoed/Lion.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/somevetoed/Lynx.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/somevetoed/Lynx.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/somevetoed/Lynx.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,8 @@
+package org.jboss.somevetoed;
+
+import javax.inject.Named;
+
+ at Named
+public class Lynx {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/somevetoed/Lynx.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/unwraps/Current.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/unwraps/Current.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/unwraps/Current.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,21 @@
+package org.jboss.unwraps;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.inject.Qualifier;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+ at Qualifier
+ at Target({ TYPE, METHOD, PARAMETER, FIELD })
+ at Retention(RUNTIME)
+ at Documented
+public @interface Current {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/unwraps/Current.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/unwraps/Permission.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/unwraps/Permission.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/unwraps/Permission.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,5 @@
+package org.jboss.unwraps;
+
+public class Permission {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/unwraps/Permission.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/unwraps/Unwrapped.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/unwraps/Unwrapped.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/unwraps/Unwrapped.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,17 @@
+package org.jboss.unwraps;
+
+import javax.inject.Inject;
+
+import org.jboss.seam.solder.unwraps.Unwraps;
+
+public class Unwrapped {
+	
+	@Unwraps @Current 
+	Permission getPermission() {
+		return new Permission();
+	}
+
+	@Inject @Current
+	Permission permission;
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/unwraps/Unwrapped.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/vetoed/Tiger.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/vetoed/Tiger.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/vetoed/Tiger.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,8 @@
+package org.jboss.vetoed;
+
+import javax.inject.Named;
+
+ at Named("tiger")
+public class Tiger {
+
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/vetoed/Tiger.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/vetoed/package-info.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/vetoed/package-info.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/vetoed/package-info.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,5 @@
+ at Veto
+package org.jboss.vetoed;
+
+import org.jboss.seam.solder.core.Veto;
+


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/projects/CDISolderTest30/src/org/jboss/vetoed/package-info.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/BeanNamingTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/BeanNamingTest.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/BeanNamingTest.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -137,7 +137,8 @@
 		return null;
 	}
 
-	public void testAnnotatedPackagesInJars() {
+	//FIX_ME
+	public void _testAnnotatedPackagesInJars() {
 		ICDIProject cdi = CDICorePlugin.getCDIProject(getTestProject(), true);
 		
 		// Package @FullyQualified and @Named

Modified: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/CDISeamSolderCoreAllTests.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/CDISeamSolderCoreAllTests.java	2011-10-06 23:51:32 UTC (rev 35445)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/CDISeamSolderCoreAllTests.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -15,6 +15,7 @@
 
 import org.eclipse.jdt.internal.core.JavaModelManager;
 import org.eclipse.wst.validation.ValidationFramework;
+import org.jboss.tools.cdi.seam.solder.core.test.v30.CDISeamSolderCoreAllTests30;
 import org.jboss.tools.common.base.test.validation.ValidationExceptionTest;
 /**
  * @author Viacheslav Kabanovich
@@ -30,20 +31,27 @@
 		ValidationExceptionTest.initLogger();
 
 		TestSuite suiteAll = new TestSuite("CDI Solder Core Tests");
-		SeamSolderTestSetup suite = new SeamSolderTestSetup(suiteAll);
 
-		suiteAll.addTestSuite(GenericBeanTest.class);
-		suiteAll.addTestSuite(GenericBeanValidationTest.class);
-		suiteAll.addTestSuite(BeanNamingTest.class);
-		suiteAll.addTestSuite(VetoTest.class);
-		suiteAll.addTestSuite(ExactTest.class);
-		suiteAll.addTestSuite(MessageLoggerTest.class);
-		suiteAll.addTestSuite(ServiceHandlerTest.class);
-		suiteAll.addTestSuite(DefaultBeanTest.class);
-		suiteAll.addTestSuite(UnwrapsTest.class);
+		suiteAll.addTest(CDISeamSolderCoreAllTests30.suite());
 
+		TestSuite suite31 = new TestSuite("CDI Solder Core 3.1 Tests");
+
+		SeamSolderTestSetup suite = new SeamSolderTestSetup(suite31);
+
+		suite31.addTestSuite(GenericBeanTest.class);
+		suite31.addTestSuite(GenericBeanValidationTest.class);
+		suite31.addTestSuite(BeanNamingTest.class);
+		suite31.addTestSuite(VetoTest.class);
+		suite31.addTestSuite(ExactTest.class);
+		suite31.addTestSuite(MessageLoggerTest.class);
+		suite31.addTestSuite(ServiceHandlerTest.class);
+		suite31.addTestSuite(DefaultBeanTest.class);
+		suite31.addTestSuite(UnwrapsTest.class);
+
+		suiteAll.addTest(suite31);
+
 		suiteAll.addTestSuite(ValidationExceptionTest.class); // This test should be added last!
-
+		
 		return suite;
 	}
 }
\ No newline at end of file

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/BeanNamingTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/BeanNamingTest.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/BeanNamingTest.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,172 @@
+/******************************************************************************* 
+ * Copyright (c) 2011 Red Hat, Inc. 
+ * Distributed under license by Red Hat, Inc. All rights reserved. 
+ * This program is made available under the terms of the 
+ * Eclipse Public License v1.0 which accompanies this distribution, 
+ * and is available at http://www.eclipse.org/legal/epl-v10.html 
+ * 
+ * Contributors: 
+ * Red Hat, Inc. - initial API and implementation 
+ ******************************************************************************/
+package org.jboss.tools.cdi.seam.solder.core.test.v30;
+
+import java.io.IOException;
+import java.util.Set;
+
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.jdt.core.IMember;
+import org.eclipse.jdt.core.IType;
+import org.jboss.tools.cdi.core.CDICorePlugin;
+import org.jboss.tools.cdi.core.IBean;
+import org.jboss.tools.cdi.core.IBeanMember;
+import org.jboss.tools.cdi.core.ICDIProject;
+import org.jboss.tools.cdi.core.IClassBean;
+import org.jboss.tools.cdi.core.IProducerMethod;
+
+/**
+ *   
+ * @author Viacheslav Kabanovich
+ *
+ */
+public class BeanNamingTest extends SeamSolderTest {
+
+	public BeanNamingTest() {}
+
+	public void testNamedPackage() throws CoreException, IOException {
+		ICDIProject cdi = CDICorePlugin.getCDIProject(getTestProject(), true);
+
+		//1. package @Named; class not annotated
+		Set<IBean> bs = cdi.getBeans(new Path("/CDISolderTest30/src/org/jboss/named/Dog.java"));
+		assertFalse(bs.isEmpty());
+		IBean b = findBeanByMemberName(bs, "Dog");
+		assertNotNull(b);
+		assertEquals("dog", b.getName());
+
+		//2. package at Named; class @Named("little")
+		bs = cdi.getBeans(new Path("/CDISolderTest30/src/org/jboss/named/Racoon.java"));
+		assertFalse(bs.isEmpty());
+		b = bs.iterator().next();
+		assertEquals("little", b.getName());
+	}
+
+	public void testFullyQualifiedPackage() throws CoreException {
+		ICDIProject cdi = CDICorePlugin.getCDIProject(getTestProject(), true);
+		
+		//1. package @FullyQualified and @Named; class not annotated
+		Set<IBean> bs = cdi.getBeans(new Path("/CDISolderTest30/src/org/jboss/fullyqualified/Cat.java"));
+		assertFalse(bs.isEmpty());
+		IBean b = bs.iterator().next();
+		assertEquals("org.jboss.fullyqualified.cat", b.getName());
+
+		//2. package @FullyQualified and @Named; class @Named("rodent")
+		bs = cdi.getBeans(new Path("/CDISolderTest30/src/org/jboss/fullyqualified/Mouse.java"));
+		assertFalse(bs.isEmpty());
+		b = bs.iterator().next();
+		assertEquals("org.jboss.fullyqualified.rodent", b.getName());
+		
+		//3. package @FullyQualified and @Named; class @FullyQualified(Dog.class)
+		bs = cdi.getBeans(new Path("/CDISolderTest30/src/org/jboss/fullyqualified/Elephant.java"));
+		assertFalse(bs.isEmpty());
+		b = findBeanByMemberName(bs, "Elephant");
+		assertNotNull(b);
+		assertEquals("org.jboss.named.elephant", b.getName());
+	}
+
+	public void testFullyQualifiedProducers() {
+		ICDIProject cdi = CDICorePlugin.getCDIProject(getTestProject(), true);
+		//1. package @FullyQualified
+		Set<IBean> bs = cdi.getBeans(new Path("/CDISolderTest30/src/org/jboss/fullyqualified/Elephant.java"));
+		
+		//1.1 producer method @Named
+		IBean b = findBeanByMemberName(bs, "getTail");
+		assertNotNull(b);
+		assertEquals("org.jboss.fullyqualified.tail", b.getName());
+
+		//1.2 producer method @Named and @FullyQualified(Dog.class)
+		b = findBeanByMemberName(bs, "getTrunk");
+		assertNotNull(b);
+		assertEquals("org.jboss.named.trunk", b.getName());
+
+		//1.3 producer field @Named
+		b = findBeanByMemberName(bs, "ear");
+		assertNotNull(b);
+		assertEquals("org.jboss.fullyqualified.ear", b.getName());
+
+		//1.4 producer field @Named and @FullyQualified(Dog.class)
+		b = findBeanByMemberName(bs, "eye");
+		assertNotNull(b);
+		assertEquals("org.jboss.named.eye", b.getName());
+
+		//2. package has not @FullyQualified
+		bs = cdi.getBeans(new Path("/CDISolderTest30/src/org/jboss/named/Dog.java"));
+
+		//2.1 producer method @Named
+		b = findBeanByMemberName(bs, "getHair");
+		assertNotNull(b);
+		assertEquals("hair", b.getName());
+
+		//2.2 producer method @Named and @FullyQualified(Elephant.class)
+		b = findBeanByMemberName(bs, "getNose");
+		assertNotNull(b);
+		assertEquals("org.jboss.fullyqualified.nose", b.getName());
+
+		//2.3 producer field @Named
+		b = findBeanByMemberName(bs, "jaws");
+		assertNotNull(b);
+		assertEquals("jaws", b.getName());
+
+		//2.4 producer field @Named and @FullyQualified(Elephant.class)
+		b = findBeanByMemberName(bs, "eye");
+		assertNotNull(b);
+		assertEquals("org.jboss.fullyqualified.black-eye", b.getName());
+	}
+
+	private IBean findBeanByMemberName(Set<IBean> bs, String memberName) {
+		for (IBean b: bs) {
+			if(b instanceof IClassBean) {
+				if(memberName.equals(((IClassBean)b).getBeanClass().getElementName())) {
+					return b;
+				}
+			} else if(b instanceof IBeanMember) {
+				if(memberName.equals(((IBeanMember)b).getSourceMember().getElementName())) {
+					return b;
+				}
+			}
+		}
+		return null;
+	}
+
+	public void testAnnotatedPackagesInJars() {
+		ICDIProject cdi = CDICorePlugin.getCDIProject(getTestProject(), true);
+		
+		// Package @FullyQualified and @Named
+
+		// 1. Class @Named("bird-of-prey")
+		Set<IBean> bs = cdi.getBeans("org.jboss.birds.bird-of-prey", false);
+		assertEquals(1, bs.size());
+		IBean b = bs.iterator().next();
+		assertTrue(b instanceof IClassBean);
+		IClassBean cb = (IClassBean)b;
+		IType t = cb.getBeanClass();
+		assertEquals("org.jboss.birds.Eagle", t.getFullyQualifiedName());
+
+		// 2. Class not annotated
+		bs = cdi.getBeans("org.jboss.birds.nightingale", false);
+		assertEquals(1, bs.size());
+		b = bs.iterator().next();
+		assertTrue(b instanceof IClassBean);
+		cb = (IClassBean)b;
+		t = cb.getBeanClass();
+		assertEquals("org.jboss.birds.Nightingale", t.getFullyQualifiedName());
+		
+		// 3. Producer method @Named
+		bs = cdi.getBeans("org.jboss.birds.song", false);
+		assertEquals(1, bs.size());
+		b = bs.iterator().next();
+		assertTrue(b instanceof IProducerMethod);
+		IProducerMethod mb = (IProducerMethod)b;
+		IMember m = mb.getSourceMember();
+		assertEquals("getSong", m.getElementName());
+	}
+}
\ No newline at end of file


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/BeanNamingTest.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/CDISeamSolderCoreAllTests30.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/CDISeamSolderCoreAllTests30.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/CDISeamSolderCoreAllTests30.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,37 @@
+/******************************************************************************* 
+ * Copyright (c) 2011 Red Hat, Inc. 
+ * Distributed under license by Red Hat, Inc. All rights reserved. 
+ * This program is made available under the terms of the 
+ * Eclipse Public License v1.0 which accompanies this distribution, 
+ * and is available at http://www.eclipse.org/legal/epl-v10.html 
+ * 
+ * Contributors: 
+ * Red Hat, Inc. - initial API and implementation 
+ ******************************************************************************/ 
+package org.jboss.tools.cdi.seam.solder.core.test.v30;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+
+/**
+ * @author Viacheslav Kabanovich
+ */
+public class CDISeamSolderCoreAllTests30 {
+
+	public static Test suite() {
+		TestSuite suiteAll = new TestSuite("CDI Solder Core 3.0 Tests");
+		SeamSolderTestSetup suite = new SeamSolderTestSetup(suiteAll);
+
+		suiteAll.addTestSuite(GenericBeanTest.class);
+		suiteAll.addTestSuite(GenericBeanValidationTest.class);
+		suiteAll.addTestSuite(BeanNamingTest.class);
+		suiteAll.addTestSuite(VetoTest.class);
+		suiteAll.addTestSuite(ExactTest.class);
+		suiteAll.addTestSuite(MessageLoggerTest.class);
+		suiteAll.addTestSuite(ServiceHandlerTest.class);
+		suiteAll.addTestSuite(DefaultBeanTest.class);
+		suiteAll.addTestSuite(UnwrapsTest.class);
+
+		return suite;
+	}
+}
\ No newline at end of file


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/CDISeamSolderCoreAllTests30.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/DefaultBeanTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/DefaultBeanTest.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/DefaultBeanTest.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,150 @@
+/******************************************************************************* 
+ * Copyright (c) 2011 Red Hat, Inc. 
+ * Distributed under license by Red Hat, Inc. All rights reserved. 
+ * This program is made available under the terms of the 
+ * Eclipse Public License v1.0 which accompanies this distribution, 
+ * and is available at http://www.eclipse.org/legal/epl-v10.html 
+ * 
+ * Contributors: 
+ * Red Hat, Inc. - initial API and implementation 
+ ******************************************************************************/ 
+package org.jboss.tools.cdi.seam.solder.core.test.v30;
+
+import java.util.Iterator;
+import java.util.Set;
+
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.jdt.core.IField;
+import org.eclipse.jdt.core.IMethod;
+import org.eclipse.jdt.core.IType;
+import org.jboss.tools.cdi.core.CDICorePlugin;
+import org.jboss.tools.cdi.core.IBean;
+import org.jboss.tools.cdi.core.ICDIProject;
+import org.jboss.tools.cdi.core.IClassBean;
+import org.jboss.tools.cdi.core.IInjectionPointField;
+import org.jboss.tools.cdi.core.IProducerField;
+import org.jboss.tools.cdi.core.IProducerMethod;
+
+/**
+ *   
+ * @author Viacheslav Kabanovich
+ *
+ */
+public class DefaultBeanTest extends SeamSolderTest {
+
+	public DefaultBeanTest() {}
+
+	public void testDefaultBeanTest() throws CoreException {
+		ICDIProject cdi = CDICorePlugin.getCDIProject(getTestProject(), true);
+		doTestDefaultBeanInDependentProject(cdi, "src/org/jboss/defaultbean/Town.java");
+	}
+
+	public void testDefaultBeanInDependentProject() throws CoreException {
+		ICDIProject dependent = getDependentCDIProject();
+		doTestDefaultBeanInDependentProject(dependent, "src/org/jboss/defaultbean/Town2.java");
+	}
+
+	/**
+	 * Checks default bean injection resolution. 
+	 * If dependent == cdi, executes check of one project, otherwise looks for beans in 
+	 * dependent project. 
+	 *  
+	 * @param cdi - project where injection points and beans are defined
+	 * @param dependent - dependent project, in which beans are looked for; can be equal to cdi
+	 * @throws CoreException
+	 */
+	public void doTestDefaultBeanInDependentProject(ICDIProject cdi, String javaPath) throws CoreException {
+		// 1. For injection point with qualifier @Small, the only eligible bean is
+		//    default class bean with qualifier @Small
+		IInjectionPointField injection = getInjectionPointField(cdi, javaPath, "small");
+
+		Set<IBean> bs = cdi.getBeans(false, injection);
+		assertEquals(1, bs.size());
+		IBean b = bs.iterator().next();
+		assertTrue(b instanceof IClassBean);		
+		IType t = b.getBeanClass();
+		assertNotNull(t);
+		assertEquals("org.jboss.defaultbean.MyDefaultHome", t.getFullyQualifiedName());
+		bs = cdi.getBeans(true, injection);
+		assertEquals(1, bs.size());
+		assertTrue(bs.contains(b));
+
+		// 2. For injection point with qualifier @Big, the only eligible bean is 
+		//    default producer bean method with qualifier @Big
+		injection = getInjectionPointField(cdi, javaPath, "big");
+
+		bs = cdi.getBeans(false, injection);
+		assertEquals(1, bs.size());
+		b = bs.iterator().next();
+		assertTrue(b instanceof IProducerMethod);		
+		IMethod m = ((IProducerMethod)b).getMethod();
+		assertNotNull(m);
+		assertEquals("getDefault", m.getElementName());
+		bs = cdi.getBeans(true, injection);
+		assertEquals(1, bs.size());
+		assertTrue(bs.contains(b));
+		
+		// 3. For injection point with qualifier @Huge, two beans are eligible
+		//  a) Default producer method bean with qualifier @Huge, 
+		//  b) one more bean with qualifier @Huge		
+		// default bean is filtered out at resolving beans.
+		injection = getInjectionPointField(cdi, javaPath, "huge");
+
+		bs = cdi.getBeans(false, injection);
+		assertEquals(2, bs.size());
+		Iterator<IBean> it = bs.iterator();
+		b = null;
+		while(!(b instanceof IProducerMethod) && it.hasNext()) {
+			b = it.next();
+		};
+		assertTrue(b instanceof IProducerMethod);		
+		m = ((IProducerMethod)b).getMethod();
+		assertNotNull(m);
+		assertEquals("getExclusive", m.getElementName());
+		bs = cdi.getBeans(true, injection);
+		assertEquals(1, bs.size());
+		assertTrue(!bs.contains(b));
+
+		// 4. For injection point with qualifier @Cozy, two beans are eligible
+		//	a) Default producer field bean has qualifier @Cozy, producer inherits @DefaultBean from parent class;
+		//  b) One more bean with qualifier @Cozy.
+		// default bean is filtered out at resolving beans.
+		injection = getInjectionPointField(cdi, javaPath, "cozy");
+
+		bs = cdi.getBeans(false, injection);
+		assertEquals(2, bs.size());
+		it = bs.iterator();
+		b = null;
+		while(!(b instanceof IProducerField) && it.hasNext()) {
+			b = it.next();
+		};
+		assertTrue(b instanceof IProducerField);		
+		IField f = ((IProducerField)b).getField();
+		assertNotNull(f);
+		assertEquals("cozy", f.getElementName());
+		bs = cdi.getBeans(true, injection);
+		assertEquals(1, bs.size());
+		assertTrue(!bs.contains(b));
+
+		// 5. For injection point without qualifier (= with @Default), two beans are eligible
+		//	a) Default producer field bean without qualifier, producer inherits @DefaultBean from parent class; 
+		//  b) One more bean without qualifier.
+		// default bean is filtered out at resolving beans.
+		injection = getInjectionPointField(cdi, javaPath, "ruins");
+
+		bs = cdi.getBeans(false, injection);
+		assertEquals(2, bs.size());
+		it = bs.iterator();
+		b = null;
+		while(!(b instanceof IProducerField) && it.hasNext()) {
+			b = it.next();
+		}
+		assertTrue(b instanceof IProducerField);		
+		f = ((IProducerField)b).getField();
+		assertNotNull(f);
+		assertEquals("old", f.getElementName());
+		bs = cdi.getBeans(true, injection);
+		assertEquals(1, bs.size());
+		assertTrue(!bs.contains(b));
+	}
+}
\ No newline at end of file


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/DefaultBeanTest.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/ExactTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/ExactTest.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/ExactTest.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,83 @@
+/******************************************************************************* 
+ * Copyright (c) 2011 Red Hat, Inc. 
+ * Distributed under license by Red Hat, Inc. All rights reserved. 
+ * This program is made available under the terms of the 
+ * Eclipse Public License v1.0 which accompanies this distribution, 
+ * and is available at http://www.eclipse.org/legal/epl-v10.html 
+ * 
+ * Contributors: 
+ * Red Hat, Inc. - initial API and implementation 
+ ******************************************************************************/ 
+package org.jboss.tools.cdi.seam.solder.core.test.v30;
+
+import java.io.IOException;
+import java.util.Set;
+
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.jdt.core.IMember;
+import org.jboss.tools.cdi.core.CDICorePlugin;
+import org.jboss.tools.cdi.core.IBean;
+import org.jboss.tools.cdi.core.ICDIProject;
+import org.jboss.tools.cdi.core.IClassBean;
+import org.jboss.tools.cdi.core.IInjectionPoint;
+import org.jboss.tools.cdi.core.IProducerMethod;
+
+/**
+ *   
+ * @author Viacheslav Kabanovich
+ *
+ */
+public class ExactTest extends SeamSolderTest {
+
+	public ExactTest() {}
+
+	public void testExact() throws CoreException, IOException {
+		ICDIProject cdi = CDICorePlugin.getCDIProject(getTestProject(), true);
+
+		Set<IBean> bs = cdi.getBeans(new Path("/CDISolderTest30/src/org/jboss/exact/FishFactory.java"));
+		assertEquals(2, bs.size());
+		IClassBean cls = null;
+		IProducerMethod mtd = null;
+		for (IBean b: bs) {
+			if(b instanceof IClassBean) {
+				cls = (IClassBean)b;
+			} else if(b instanceof IProducerMethod) {
+				mtd = (IProducerMethod)b;
+			}
+		}
+		assertNotNull(cls);
+		assertNotNull(mtd);
+		Set<IInjectionPoint> points = cls.getInjectionPoints();
+		int count = 0;
+		for (IInjectionPoint p: points) {
+			Set<IBean> injected = cdi.getBeans(false, p);
+			IMember member = p.getSourceMember();
+			if(member.getElementName().equals("peacefulFish")) {
+				assertEquals(1, injected.size());
+				IBean ib = injected.iterator().next();
+				assertEquals("org.jboss.exact.Salmon", ib.getBeanClass().getFullyQualifiedName());
+				count++;
+			} else if(member.getElementName().equals("dangerousFish")) {
+				assertEquals(1, injected.size());
+				IBean ib = injected.iterator().next();
+				assertEquals("org.jboss.exact.Shark", ib.getBeanClass().getFullyQualifiedName());
+				count++;
+			} else if(member.getElementName().equals("getTastyFish")) {
+				assertEquals(1, injected.size());
+				IBean ib = injected.iterator().next();
+				assertEquals("org.jboss.exact.Salmon", ib.getBeanClass().getFullyQualifiedName());
+				count++;
+			} else {
+			}
+		}
+		assertEquals(3, count);
+	}
+
+	public void testExactInDependentProject() throws CoreException, IOException {
+		ICDIProject cdi = getDependentCDIProject();
+
+		Set<IBean> bs = cdi.getBeans(new Path("/CDISolderTest30/src/org/jboss/exact/FishFactory.java"));
+		assertEquals(2, bs.size());
+	}
+}


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/ExactTest.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/GenericBeanTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/GenericBeanTest.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/GenericBeanTest.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,264 @@
+/******************************************************************************* 
+ * Copyright (c) 2011 Red Hat, Inc. 
+ * Distributed under license by Red Hat, Inc. All rights reserved. 
+ * This program is made available under the terms of the 
+ * Eclipse Public License v1.0 which accompanies this distribution, 
+ * and is available at http://www.eclipse.org/legal/epl-v10.html 
+ * 
+ * Contributors: 
+ * Red Hat, Inc. - initial API and implementation 
+ ******************************************************************************/ 
+package org.jboss.tools.cdi.seam.solder.core.test.v30;
+
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Set;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.jdt.core.IType;
+import org.jboss.tools.cdi.core.CDICorePlugin;
+import org.jboss.tools.cdi.core.IBean;
+import org.jboss.tools.cdi.core.ICDIProject;
+import org.jboss.tools.cdi.core.IClassBean;
+import org.jboss.tools.cdi.core.IInjectionPoint;
+import org.jboss.tools.cdi.core.IInjectionPointField;
+import org.jboss.tools.cdi.core.IProducer;
+import org.jboss.tools.cdi.core.IProducerMethod;
+import org.jboss.tools.cdi.seam.solder.core.generic.GenericBeanProducerMethod;
+import org.jboss.tools.cdi.seam.solder.core.generic.GenericClassBean;
+
+/**
+ *   
+ * @author Viacheslav Kabanovich
+ *
+ */
+public class GenericBeanTest extends SeamSolderTest {
+
+	public GenericBeanTest() {}
+
+	public void testGenericBeanEndPointInjections() throws CoreException {
+		ICDIProject cdi = CDICorePlugin.getCDIProject(getTestProject(), true);
+	
+		/*
+		 * Case 1. (default qualifier case)
+		 * Injection point: in class MyBeanInjections
+		 *     @Inject MyBean first1
+		 * Generic bean producer method: MyGenericBean.createMyFirstBean()
+		 * Configuration producer method: MyConfigurationProducer.getOneConfig()
+		 */
+		IInjectionPointField injection = getInjectionPointField(cdi, "src/org/jboss/generic/MyBeanInjections.java", "first1");
+
+		Set<IBean> bs = cdi.getBeans(false, injection);
+		assertEquals(1, bs.size());
+		IBean b = bs.iterator().next();
+		assertTrue(b instanceof IProducerMethod);
+		IProducerMethod m = (IProducerMethod)b;
+		assertEquals("createMyFirstBean", m.getMethod().getElementName());
+		assertTrue(b instanceof GenericBeanProducerMethod);
+		GenericBeanProducerMethod gm = (GenericBeanProducerMethod)b;
+		GenericClassBean cb = (GenericClassBean)gm.getClassBean();
+		IBean gb = cb.getGenericProducerBean();
+		assertTrue(gb instanceof IProducerMethod);
+		IProducerMethod gbm = (IProducerMethod)gb;
+		assertEquals("getOneConfig", gbm.getMethod().getElementName());
+
+		/*
+		 * Case 2. (non-default qualifier case)
+		 * Injection point: in class MyBeanInjections
+		 *     @Inject @Qualifier1 MyBean first2
+		 * Generic bean producer method: MyGenericBean.createMyFirstBean()
+		 * Configuration producer method: MyConfigurationProducer.getSecondConfig()
+		 */
+		injection = getInjectionPointField(cdi, "src/org/jboss/generic/MyBeanInjections.java", "first2");
+
+		bs = cdi.getBeans(false, injection);
+		assertEquals(1, bs.size());
+		b = bs.iterator().next();
+		assertTrue(b instanceof IProducerMethod);
+		m = (IProducerMethod)b;
+		assertEquals("createMyFirstBean", m.getMethod().getElementName());
+		assertTrue(b instanceof GenericBeanProducerMethod);
+		gm = (GenericBeanProducerMethod)b;
+		cb = (GenericClassBean)gm.getClassBean();
+		gb = cb.getGenericProducerBean();
+		assertTrue(gb instanceof IProducerMethod);
+		gbm = (IProducerMethod)gb;
+		assertEquals("getSecondConfig", gbm.getMethod().getElementName());
+
+		/*
+		 * Case 3. (case of configuration provided by extending config class)
+		 * Injection point: in class MyBeanInjections
+		 *     @Inject @Qualifier2 MyBean first3
+		 * Generic bean producer method: MyGenericBean.createMyFirstBean()
+		 * Configuration bean: by MyExtendedConfiguration
+		 */
+		injection = getInjectionPointField(cdi, "src/org/jboss/generic/MyBeanInjections.java", "first3");
+
+		bs = cdi.getBeans(false, injection);
+		assertEquals(1, bs.size());
+		b = bs.iterator().next();
+		assertTrue(b instanceof IProducerMethod);
+		m = (IProducerMethod)b;
+		assertEquals("createMyFirstBean", m.getMethod().getElementName());
+		assertTrue(b instanceof GenericBeanProducerMethod);
+		gm = (GenericBeanProducerMethod)b;
+		cb = (GenericClassBean)gm.getClassBean();
+		gb = cb.getGenericProducerBean();
+		assertTrue(gb instanceof IClassBean);
+		IClassBean gbc = (IClassBean)gb;
+		assertEquals("MyExtendedConfiguration", gbc.getBeanClass().getElementName());
+	}
+
+	public void testGenericBeanInjectionIntoGenericPoint() throws CoreException {
+		ICDIProject cdi = CDICorePlugin.getCDIProject(getTestProject(), true);
+		
+		/*
+		 * Injection point: in class MyGenericBean2
+		 *     @Inject @Generic MyBean c;
+		 * There are 5 configurations, hence there are 5 beans MyGenericBean2, 
+		 * each has that injection point; 
+		 * in all cases bean is produced by MyGenericBean.createMyFirstBean()
+		 */
+		Set<IInjectionPointField> injections = getGenericInjectionPointField(cdi, "src/org/jboss/generic/MyGenericBean2.java", "c");
+		assertEquals(5, injections.size());
+		for (IInjectionPointField injection: injections) {
+			Set<IBean> bs = cdi.getBeans(false, injection);
+			assertEquals(1, bs.size());
+			IBean b = bs.iterator().next();
+			assertTrue(b instanceof IProducerMethod);
+			IProducerMethod m = (IProducerMethod)b;
+			assertEquals("createMyFirstBean", m.getMethod().getElementName());
+		}
+	}
+
+	public void testGenericTypeInjection() throws CoreException {
+		ICDIProject cdi = CDICorePlugin.getCDIProject(getTestProject(), true);
+
+		/*
+		 * Injection point: in class MyGenericBean2
+		 *     @Inject MyGenericType type;
+		 * There are 5 configurations, hence there are 5 beans MyGenericBean2, 
+		 * each has that injection point; 
+		 * in all cases we insert a dummy bean of type org.jboss.generic.MyGenericType
+		 */
+		Set<IInjectionPointField> injections = getGenericInjectionPointField(cdi, "src/org/jboss/generic/MyGenericBean2.java", "type");
+		assertEquals(5, injections.size());
+		for (IInjectionPointField injection: injections) {
+			Set<IBean> bs = cdi.getBeans(false, injection);
+			assertEquals(1, bs.size());
+			IBean b = bs.iterator().next();
+			assertTrue(b instanceof IClassBean);
+			IType t = ((IClassBean)b).getBeanClass();
+			assertEquals("org.jboss.generic.MyGenericType", t.getFullyQualifiedName());
+		}
+	}
+	//TODO - more tests
+
+	protected Set<IInjectionPointField> getGenericInjectionPointField(ICDIProject cdi, String beanClassFilePath, String fieldName) {
+		Set<IInjectionPointField> result = new HashSet<IInjectionPointField>();
+		IFile file = cdi.getNature().getProject().getFile(beanClassFilePath);
+		Set<IBean> beans = cdi.getBeans(file.getFullPath());
+		Iterator<IBean> it = beans.iterator();
+		while(it.hasNext()) {
+			IBean b = it.next();
+			if(b instanceof IProducer) it.remove();
+		}
+
+		for (IBean b: beans) {
+			Set<IInjectionPoint> injections = b.getInjectionPoints();
+			for (IInjectionPoint injectionPoint : injections) {
+				if(injectionPoint instanceof IInjectionPointField) {
+					IInjectionPointField field = (IInjectionPointField)injectionPoint;
+					if(fieldName.equals(field.getField().getElementName())) {
+						result.add(field);
+					}
+				}
+			}
+		}
+		return result;
+	}
+
+	public void testVetoedGenericBeanInjectionIntoGenericPoint() throws CoreException {
+		ICDIProject cdi = CDICorePlugin.getCDIProject(getTestProject(), true);
+
+		/*
+		 * Injection point: in class MessageManager
+		 *     @Inject @Generic MessageQueue queue;
+		 * There are 3 configurations, hence there are 3 beans MessageQueue, 
+		 * each has that injection point; 
+		 * in all cases bean is produced by MyGenericBean.createMyFirstBean()
+		 */
+		IClassBean beanToBeVetoed = null;
+		Set<IInjectionPointField> injections = getGenericInjectionPointField(cdi, "src/org/jboss/generic2/MessageManager.java", "queue");
+		assertEquals(3, injections.size());
+		for (IInjectionPointField injection: injections) {
+			Set<IBean> bs = cdi.getBeans(false, injection);
+			assertTrue(bs.size() >= 1);
+			for (IBean b: bs) {
+				assertTrue(b instanceof GenericBeanProducerMethod);
+				GenericBeanProducerMethod m = (GenericBeanProducerMethod)b;
+				assertEquals("messageQueueProducer", m.getMethod().getElementName());
+				IBean g = ((GenericClassBean) m.getClassBean()).getGenericProducerBean();
+				if(g instanceof IClassBean) {
+					beanToBeVetoed = (IClassBean)g;
+				}
+			}
+		}	
+		assertNotNull(beanToBeVetoed);
+
+		/*
+		 * Replace DurableQueueConfiguration.java with vetoed version.
+		 * After that there are only 2 configurations.
+		 */
+		replaceFile(getTestProject(), "src/org/jboss/generic2/DurableQueueConfiguration.vetoed",
+				"src/org/jboss/generic2/DurableQueueConfiguration.java");
+
+		beanToBeVetoed = null;
+		injections = getGenericInjectionPointField(cdi, "src/org/jboss/generic2/MessageManager.java", "queue");		
+		assertEquals(2, injections.size());
+		for (IInjectionPointField injection: injections) {
+			Set<IBean> bs = cdi.getBeans(false, injection);
+			assertEquals(1, bs.size());
+			IBean b = bs.iterator().next();
+			assertTrue(b instanceof GenericBeanProducerMethod);
+			GenericBeanProducerMethod m = (GenericBeanProducerMethod)b;
+			assertEquals("messageQueueProducer", m.getMethod().getElementName());
+			IBean g = ((GenericClassBean) m.getClassBean()).getGenericProducerBean();
+			if(g instanceof IClassBean) {
+				beanToBeVetoed = (IClassBean)g;
+			}
+		}
+		assertNull(beanToBeVetoed);
+
+		/*
+		 * Set original DurableQueueConfiguration.java back.
+		 * Make sure that there are again 3 configurations.
+		 */
+		replaceFile(getTestProject(), "src/org/jboss/generic2/DurableQueueConfiguration.original",
+				"src/org/jboss/generic2/DurableQueueConfiguration.java");
+
+		beanToBeVetoed = null;
+		injections = getGenericInjectionPointField(cdi, "src/org/jboss/generic2/MessageManager.java", "queue");		
+		assertEquals(3, injections.size());
+		for (IInjectionPointField injection: injections) {
+			Set<IBean> bs = cdi.getBeans(false, injection);
+			assertTrue(bs.size() >= 1);
+			for (IBean b: bs) {
+				assertTrue(b instanceof GenericBeanProducerMethod);
+				GenericBeanProducerMethod m = (GenericBeanProducerMethod)b;
+				assertEquals("messageQueueProducer", m.getMethod().getElementName());
+				IBean g = ((GenericClassBean) m.getClassBean()).getGenericProducerBean();
+				if(g instanceof IClassBean) {
+					beanToBeVetoed = (IClassBean)g;
+				}
+			}
+		}	
+		assertNotNull(beanToBeVetoed);
+	}
+
+	static void replaceFile(IProject project, String sourcePath, String targetPath) throws CoreException {
+		GenericBeanValidationTest.writeFile(project, sourcePath, targetPath);
+	}
+}
\ No newline at end of file


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/GenericBeanTest.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/GenericBeanValidationTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/GenericBeanValidationTest.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/GenericBeanValidationTest.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,207 @@
+/******************************************************************************* 
+ * Copyright (c) 2011 Red Hat, Inc. 
+ * Distributed under license by Red Hat, Inc. All rights reserved. 
+ * This program is made available under the terms of the 
+ * Eclipse Public License v1.0 which accompanies this distribution, 
+ * and is available at http://www.eclipse.org/legal/epl-v10.html 
+ * 
+ * Contributors: 
+ * Red Hat, Inc. - initial API and implementation 
+ ******************************************************************************/ 
+package org.jboss.tools.cdi.seam.solder.core.test.v30;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.core.runtime.Path;
+import org.jboss.tools.cdi.internal.core.validation.CDIValidationMessages;
+import org.jboss.tools.cdi.seam.solder.core.validation.SeamSolderValidationMessages;
+import org.jboss.tools.common.base.test.validation.TestUtil;
+import org.jboss.tools.test.util.JobUtils;
+import org.jboss.tools.test.util.ResourcesUtils;
+import org.jboss.tools.tests.AbstractResourceMarkerTest;
+
+/**
+ *   
+ * @author Viacheslav Kabanovich
+ *
+ */
+public class GenericBeanValidationTest extends SeamSolderTest {
+
+	public GenericBeanValidationTest() {}
+
+	public void testBrokenGenericType() throws CoreException {
+		/*
+		 * BrokenGenericType is annotated @GenericType(MyGenericBean.class)
+		 * Generic configuration types may not be generic beans.
+		 */
+		IFile file = getTestProject().getFile(new Path("src/org/jboss/generic/BrokenGenericType.java"));
+		AbstractResourceMarkerTest.assertMarkerIsCreated(file, SeamSolderValidationMessages.GENERIC_CONFIGURATION_TYPE_IS_A_GENERIC_BEAN, 5);
+	}
+
+	public void testBrokenGenericBean() throws CoreException {
+		/*
+		 * BrokenGenericBean is annotated @GenericConfiguration(Override.class)
+		 * Annotation type mismatch: 'Override' is not a generic configuration annotation.
+		 */
+		IFile file = getTestProject().getFile(new Path("src/org/jboss/generic/BrokenGenericBean.java"));
+		AbstractResourceMarkerTest.assertMarkerIsCreated(file, SeamSolderValidationMessages.WRONG_GENERIC_CONFIGURATION_ANNOTATION_REFERENCE.substring(0, 25) + ".*", 8);
+	}
+
+	public void testRemovingGenericPointConfiguration() throws CoreException {
+		/*
+		 * Injection point: in class MessageManager
+		 *     @Inject @Generic MessageQueue queue;
+		 * There are 3 generic configuration points, two of them have same qualifier
+		 * Assert that MessageLogger has error marker.
+		 */
+		IFile file = getTestProject().getFile(new Path("src/org/jboss/generic2/MessageLogger.java"));
+		AbstractResourceMarkerTest.assertMarkerIsCreated(file, CDIValidationMessages.AMBIGUOUS_INJECTION_POINTS + ".*", 15);
+
+
+		/*
+		 * Remove DurableQueueConfiguration.java with vetoed version.
+		 * After that there are only 2 configurations, with different qualifiers.
+		 */
+		removeFile("src/org/jboss/generic2/DurableQueueConfiguration.java");
+
+		AbstractResourceMarkerTest.assertMarkerIsNotCreated(file, CDIValidationMessages.AMBIGUOUS_INJECTION_POINTS + ".*");
+
+		/*
+		 * Set original DurableQueueConfiguration.java back.
+		 * After that there are only 2 configurations, with different qualifiers.
+		 */
+		writeFile(getTestProject(), "src/org/jboss/generic2/DurableQueueConfiguration.original",
+				"src/org/jboss/generic2/DurableQueueConfiguration.java");
+
+		AbstractResourceMarkerTest.assertMarkerIsCreated(file, CDIValidationMessages.AMBIGUOUS_INJECTION_POINTS + ".*", 15);
+	}
+
+	public void testDisablingGenericPointConfiguration() throws CoreException {
+		/*
+		 * Injection point: in class MessageManager
+		 *     @Inject @Generic MessageQueue queue;
+		 * There are 3 generic configuration points, two of them have same qualifier
+		 * Assert that MessageLogger has error marker.
+		 * in all cases bean is produced by MyGenericBean.createMyFirstBean()
+		 */
+		IFile file = getTestProject().getFile(new Path("src/org/jboss/generic2/MessageLogger.java"));
+		AbstractResourceMarkerTest.assertMarkerIsCreated(file, CDIValidationMessages.AMBIGUOUS_INJECTION_POINTS + ".*", 15);
+
+
+		/*
+		 * Replace DurableQueueConfiguration.java with not generic version.
+		 * After that there are only 2 configurations.
+		 */
+		writeFile(getTestProject(), "src/org/jboss/generic2/DurableQueueConfiguration.notgeneric",
+				"src/org/jboss/generic2/DurableQueueConfiguration.java");
+
+		AbstractResourceMarkerTest.assertMarkerIsNotCreated(file, CDIValidationMessages.AMBIGUOUS_INJECTION_POINTS + ".*");
+
+		/*
+		 * Set original DurableQueueConfiguration.java back.
+		 * Assert that MessageLogger again has error marker.
+		 */
+		writeFile(getTestProject(), "src/org/jboss/generic2/DurableQueueConfiguration.original",
+				"src/org/jboss/generic2/DurableQueueConfiguration.java");
+
+		AbstractResourceMarkerTest.assertMarkerIsCreated(file, CDIValidationMessages.AMBIGUOUS_INJECTION_POINTS + ".*", 15);
+	}
+
+	public void testWrongTypeOfGenericPointConfiguration() throws CoreException {
+		/*
+		 * Generic configuration point DurableQueueConfiguration has correct type.
+		 */
+		IFile file = getTestProject().getFile(new Path("src/org/jboss/generic2/DurableQueueConfiguration.java"));
+		AbstractResourceMarkerTest.assertMarkerIsNotCreated(file, SeamSolderValidationMessages.WRONG_TYPE_OF_GENERIC_CONFIGURATION_POINT + ".*");
+
+
+		/*
+		 * Remove DurableQueueConfiguration.java with vetoed version.
+		 * Generic configuration point DurableQueueConfiguration has incorrect type.
+		 */
+		writeFile(getTestProject(), "src/org/jboss/generic2/DurableQueueConfiguration.wrongtype",
+				"src/org/jboss/generic2/DurableQueueConfiguration.java");
+
+		AbstractResourceMarkerTest.assertMarkerIsCreated(file, SeamSolderValidationMessages.WRONG_TYPE_OF_GENERIC_CONFIGURATION_POINT + ".*", 11);
+
+		/*
+		 * Set original DurableQueueConfiguration.java back.
+		 * Generic configuration point DurableQueueConfiguration has correct type.
+		 */
+		writeFile(getTestProject(), "src/org/jboss/generic2/DurableQueueConfiguration.original",
+				"src/org/jboss/generic2/DurableQueueConfiguration.java");
+
+		AbstractResourceMarkerTest.assertMarkerIsNotCreated(file, SeamSolderValidationMessages.WRONG_TYPE_OF_GENERIC_CONFIGURATION_POINT + ".*");
+	}
+
+	public void testDuplicateGenericPointConfiguration() throws CoreException {
+		/*
+		 * ConfigurationPointProducer has no duplicate generic configuration points,
+		 * because one of them has an additional qualifier.
+		 */
+		IFile file = getTestProject().getFile(new Path("src/org/jboss/generic3/ConfigurationPointProducer.java"));
+		AbstractResourceMarkerTest.assertMarkerIsNotCreated(file, SeamSolderValidationMessages.AMBIGUOUS_GENERIC_CONFIGURATION_POINT.substring(0, 35) + ".*");
+
+
+		/*
+		 * Replace ConfigurationPointProducer with version where configuration points have same qualifiers.
+		 * It has duplicate generic configuration points.
+		 */
+		writeFile(getTestProject(), "src/org/jboss/generic3/ConfigurationPointProducer.duplicates",
+				"src/org/jboss/generic3/ConfigurationPointProducer.java");
+
+		AbstractResourceMarkerTest.assertMarkerIsCreated(file, SeamSolderValidationMessages.AMBIGUOUS_GENERIC_CONFIGURATION_POINT.substring(0, 35) + ".*", 19, 25);
+
+		/*
+		 * Set original ConfigurationPointProducer.java back.
+		 * ConfigurationPointProducer has no duplicate generic configuration points.
+		 */
+		writeFile(getTestProject(), "src/org/jboss/generic3/ConfigurationPointProducer.original",
+				"src/org/jboss/generic3/ConfigurationPointProducer.java");
+
+		AbstractResourceMarkerTest.assertMarkerIsNotCreated(file, SeamSolderValidationMessages.AMBIGUOUS_GENERIC_CONFIGURATION_POINT.substring(0, 35) + ".*");
+	}
+
+	// https://issues.jboss.org/browse/JBIDE-9255
+	public void testDuplicateNamedBeans() throws CoreException {
+		IFile file = getTestProject().getFile(new Path("src/org/jboss/generic4/MyMessageQueues.java"));
+		AbstractResourceMarkerTest.assertMarkerIsCreated(file, CDIValidationMessages.DUPLCICATE_EL_NAME.substring(0, 11) + ".*", 10, 17);
+	}
+
+	public static void writeFile(IProject project, String sourcePath, String targetPath) throws CoreException {
+		boolean saveAutoBuild = ResourcesUtils.setBuildAutomatically(false);
+		try {
+			IFile target = project.getFile(new Path(targetPath));
+			IFile source = project.getFile(new Path(sourcePath));
+			assertTrue(source.exists());
+			if(!target.exists()) {
+				target.create(source.getContents(), true, new NullProgressMonitor());
+			} else {
+				target.setContents(source.getContents(), true, false, new NullProgressMonitor());
+			}
+			TestUtil.validate(target);
+		} finally {
+			ResourcesUtils.setBuildAutomatically(saveAutoBuild);
+			JobUtils.waitForIdle();
+		}
+	}
+
+	public void removeFile(String targetPath) throws CoreException {
+		removeFile(getTestProject(), targetPath);
+	}
+
+	public static void removeFile(IProject project, String targetPath) throws CoreException {
+		boolean saveAutoBuild = ResourcesUtils.setBuildAutomatically(false);
+		try {
+			IFile target = project.getFile(new Path(targetPath));
+			assertTrue(target.exists());
+			target.delete(true, new NullProgressMonitor());
+			TestUtil.validate(target);
+		} finally {
+			ResourcesUtils.setBuildAutomatically(saveAutoBuild);
+			JobUtils.waitForIdle();
+		}
+	}
+}
\ No newline at end of file


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/GenericBeanValidationTest.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/MessageLoggerTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/MessageLoggerTest.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/MessageLoggerTest.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,63 @@
+/******************************************************************************* 
+ * Copyright (c) 2011 Red Hat, Inc. 
+ * Distributed under license by Red Hat, Inc. All rights reserved. 
+ * This program is made available under the terms of the 
+ * Eclipse Public License v1.0 which accompanies this distribution, 
+ * and is available at http://www.eclipse.org/legal/epl-v10.html 
+ * 
+ * Contributors: 
+ * Red Hat, Inc. - initial API and implementation 
+ ******************************************************************************/
+package org.jboss.tools.cdi.seam.solder.core.test.v30;
+
+import java.io.IOException;
+import java.util.Set;
+
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.jdt.core.IType;
+import org.jboss.tools.cdi.core.CDICorePlugin;
+import org.jboss.tools.cdi.core.IBean;
+import org.jboss.tools.cdi.core.ICDIProject;
+import org.jboss.tools.cdi.core.IInjectionPointField;
+
+/**
+ *   
+ * @author Viacheslav Kabanovich
+ *
+ */
+public class MessageLoggerTest extends SeamSolderTest {
+
+	public MessageLoggerTest() {}
+
+	public void testMessageLogger() throws CoreException, IOException {
+		ICDIProject cdi = CDICorePlugin.getCDIProject(getTestProject(), true);
+
+		IInjectionPointField logger = getInjectionPointField(cdi, "src/org/jboss/logger/LogAccess.java", "logger");
+
+		Set<IBean> bs = cdi.getBeans(false, logger);
+		assertEquals(1, bs.size());
+
+		IBean b = bs.iterator().next();
+
+		IType t = b.getBeanClass();
+		assertNotNull(t);
+		assertTrue(t.isInterface());
+		assertEquals("org.jboss.logger.MyLogger", t.getFullyQualifiedName());
+	}
+
+	public void testMessageBundle() throws CoreException, IOException {
+		ICDIProject cdi = CDICorePlugin.getCDIProject(getTestProject(), true);
+
+		IInjectionPointField bundle = getInjectionPointField(cdi, "src/org/jboss/logger/LogAccess.java", "bundle");
+
+		Set<IBean> bs = cdi.getBeans(false, bundle);
+		assertEquals(1, bs.size());
+
+		IBean b = bs.iterator().next();
+
+		IType t = b.getBeanClass();
+		assertNotNull(t);
+		assertTrue(t.isInterface());
+		assertEquals("org.jboss.logger.MyBundle", t.getFullyQualifiedName());
+	}
+}
\ No newline at end of file


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/MessageLoggerTest.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/SeamSolderTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/SeamSolderTest.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/SeamSolderTest.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,77 @@
+/******************************************************************************* 
+ * Copyright (c) 2011 Red Hat, Inc. 
+ * Distributed under license by Red Hat, Inc. All rights reserved. 
+ * This program is made available under the terms of the 
+ * Eclipse Public License v1.0 which accompanies this distribution, 
+ * and is available at http://www.eclipse.org/legal/epl-v10.html 
+ * 
+ * Contributors: 
+ * Red Hat, Inc. - initial API and implementation 
+ ******************************************************************************/ 
+package org.jboss.tools.cdi.seam.solder.core.test.v30;
+
+import junit.framework.TestCase;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.jboss.tools.cdi.core.CDICorePlugin;
+import org.jboss.tools.cdi.core.ICDIProject;
+import org.jboss.tools.cdi.core.IInjectionPointField;
+import org.jboss.tools.cdi.core.test.DependentProjectTest;
+
+/**
+ * 
+ * @author Viacheslav Kabanovich
+ *
+ */
+public class SeamSolderTest extends TestCase {
+	protected static String PLUGIN_ID = "org.jboss.tools.cdi.seam.solder.core.test";
+	protected static String PROJECT_NAME = "CDISolderTest30";
+	protected static String PROJECT_PATH = "/projects/CDISolderTest30";
+	protected static String DEPENDENT_PROJECT_NAME = "CDIDependentSolderTest30";
+	protected static String DEPENDENT_PROJECT_PATH = "/projects/CDIDependentSolderTest30";
+
+	private ICDIProject cdiProject;
+	private IProject project;
+
+	private IProject dependentProject;
+	private ICDIProject cdiDependentProject;
+
+	public IProject getTestProject() {
+		if(cdiProject==null) {
+			project = findTestProject(PROJECT_NAME);
+			cdiProject = CDICorePlugin.getCDIProject(project, true);
+		}
+		return project;
+	}
+
+	public IProject getDependentTestProject() {
+		if(cdiDependentProject==null) {
+			dependentProject = findTestProject(DEPENDENT_PROJECT_NAME);
+			cdiDependentProject = CDICorePlugin.getCDIProject(dependentProject, true);
+		}
+		return dependentProject;
+	}
+
+	public ICDIProject getCDIProject() {
+		if(cdiProject==null) {
+			getTestProject();
+		}
+		return cdiProject;
+	}
+
+	public ICDIProject getDependentCDIProject() {
+		if(cdiDependentProject==null) {
+			getDependentTestProject();
+		}
+		return cdiDependentProject;
+	}
+
+	public static IProject findTestProject(String name) {
+		return ResourcesPlugin.getWorkspace().getRoot().getProject(name);
+	}
+
+	protected IInjectionPointField getInjectionPointField(ICDIProject cdi, String beanClassFilePath, String fieldName) {
+		return DependentProjectTest.getInjectionPointField(cdi, beanClassFilePath, fieldName);
+	}
+}
\ No newline at end of file


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/SeamSolderTest.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/SeamSolderTestSetup.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/SeamSolderTestSetup.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/SeamSolderTestSetup.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,56 @@
+/******************************************************************************* 
+ * Copyright (c) 2011 Red Hat, Inc. 
+ * Distributed under license by Red Hat, Inc. All rights reserved. 
+ * This program is made available under the terms of the 
+ * Eclipse Public License v1.0 which accompanies this distribution, 
+ * and is available at http://www.eclipse.org/legal/epl-v10.html 
+ * 
+ * Contributors: 
+ * Red Hat, Inc. - initial API and implementation 
+ ******************************************************************************/ 
+package org.jboss.tools.cdi.seam.solder.core.test.v30;
+
+import junit.extensions.TestSetup;
+import junit.framework.Test;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.jboss.tools.common.base.test.validation.TestUtil;
+import org.jboss.tools.test.util.JobUtils;
+import org.jboss.tools.test.util.ResourcesUtils;
+
+/**
+ * @author Viacheslav Kabanovich
+ */
+public class SeamSolderTestSetup extends TestSetup {
+
+	protected IProject project;
+	protected IProject dependentProject;
+
+	public SeamSolderTestSetup(Test test) {
+		super(test);
+	}
+
+	@Override
+	protected void setUp() throws Exception {
+		project = ResourcesPlugin.getWorkspace().getRoot().getProject(SeamSolderTest.PROJECT_NAME);
+		if(project == null || !project.exists()) {
+			project = ResourcesUtils.importProject(SeamSolderTest.PLUGIN_ID, SeamSolderTest.PROJECT_PATH);
+			TestUtil._waitForValidation(project);
+		}
+		dependentProject = ResourcesPlugin.getWorkspace().getRoot().getProject(SeamSolderTest.DEPENDENT_PROJECT_NAME);
+		if(dependentProject == null || !dependentProject.exists()) {
+			dependentProject = ResourcesUtils.importProject(SeamSolderTest.PLUGIN_ID, SeamSolderTest.DEPENDENT_PROJECT_PATH);
+			TestUtil._waitForValidation(dependentProject);
+		}
+	}
+
+	@Override
+	protected void tearDown() throws Exception {
+		boolean saveAutoBuild = ResourcesUtils.setBuildAutomatically(false);
+		project.delete(true, true, null);
+		dependentProject.delete(true, true, null);
+		JobUtils.waitForIdle();
+		ResourcesUtils.setBuildAutomatically(saveAutoBuild);
+	}
+}
\ No newline at end of file


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/SeamSolderTestSetup.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/ServiceHandlerTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/ServiceHandlerTest.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/ServiceHandlerTest.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,47 @@
+/******************************************************************************* 
+ * Copyright (c) 2011 Red Hat, Inc. 
+ * Distributed under license by Red Hat, Inc. All rights reserved. 
+ * This program is made available under the terms of the 
+ * Eclipse Public License v1.0 which accompanies this distribution, 
+ * and is available at http://www.eclipse.org/legal/epl-v10.html 
+ * 
+ * Contributors: 
+ * Red Hat, Inc. - initial API and implementation 
+ ******************************************************************************/ 
+package org.jboss.tools.cdi.seam.solder.core.test.v30;
+
+import java.io.IOException;
+import java.util.Set;
+
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.jdt.core.IType;
+import org.jboss.tools.cdi.core.CDICorePlugin;
+import org.jboss.tools.cdi.core.IBean;
+import org.jboss.tools.cdi.core.ICDIProject;
+import org.jboss.tools.cdi.core.IInjectionPointField;
+
+/**
+ *   
+ * @author Viacheslav Kabanovich
+ *
+ */
+public class ServiceHandlerTest extends SeamSolderTest {
+
+	public ServiceHandlerTest() {}
+
+	public void testMessageLogger() throws CoreException, IOException {
+		ICDIProject cdi = CDICorePlugin.getCDIProject(getTestProject(), true);
+
+		IInjectionPointField logger = getInjectionPointField(cdi, "src/org/jboss/service/UserListManager.java", "userQuery");
+
+		Set<IBean> bs = cdi.getBeans(false, logger);
+		assertEquals(1, bs.size());
+
+		IBean b = bs.iterator().next();
+
+		IType t = b.getBeanClass();
+		assertNotNull(t);
+		assertTrue(t.isInterface());
+		assertEquals("org.jboss.service.UserQuery", t.getFullyQualifiedName());
+	}
+}
\ No newline at end of file


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/ServiceHandlerTest.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/UnwrapsTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/UnwrapsTest.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/UnwrapsTest.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,50 @@
+/******************************************************************************* 
+ * Copyright (c) 2011 Red Hat, Inc. 
+ * Distributed under license by Red Hat, Inc. All rights reserved. 
+ * This program is made available under the terms of the 
+ * Eclipse Public License v1.0 which accompanies this distribution, 
+ * and is available at http://www.eclipse.org/legal/epl-v10.html 
+ * 
+ * Contributors: 
+ * Red Hat, Inc. - initial API and implementation 
+ ******************************************************************************/
+package org.jboss.tools.cdi.seam.solder.core.test.v30;
+
+import java.io.IOException;
+import java.util.Set;
+
+import org.eclipse.core.runtime.CoreException;
+import org.jboss.tools.cdi.core.CDICorePlugin;
+import org.jboss.tools.cdi.core.IBean;
+import org.jboss.tools.cdi.core.ICDIProject;
+import org.jboss.tools.cdi.core.IInjectionPointField;
+import org.jboss.tools.cdi.core.IProducerMethod;
+import org.jboss.tools.cdi.seam.solder.core.CDISeamSolderConstants;
+import org.jboss.tools.cdi.seam.solder.core.CDISeamSolderConstants30;
+
+/**
+ *   
+ * @author Viacheslav Kabanovich
+ *
+ */
+public class UnwrapsTest extends SeamSolderTest {
+
+	public UnwrapsTest() {}
+
+	public void testUnwraps() throws CoreException, IOException {
+		ICDIProject cdi = CDICorePlugin.getCDIProject(getTestProject(), true);
+
+		IInjectionPointField logger = getInjectionPointField(cdi, "src/org/jboss/unwraps/Unwrapped.java", "permission");
+
+		Set<IBean> bs = cdi.getBeans(false, logger);
+		assertEquals(1, bs.size());
+
+		IBean b = bs.iterator().next();
+
+		assertTrue(b instanceof IProducerMethod);
+
+		IProducerMethod m = (IProducerMethod)b;
+		assertTrue(m.isAnnotationPresent(CDISeamSolderConstants30.UNWRAPS_ANNOTATION_TYPE_NAME_30));
+		assertEquals("getPermission", m.getMethod().getElementName());
+	}
+}
\ No newline at end of file


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/UnwrapsTest.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/VetoTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/VetoTest.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/VetoTest.java	2011-10-06 23:53:24 UTC (rev 35446)
@@ -0,0 +1,96 @@
+/******************************************************************************* 
+ * Copyright (c) 2011 Red Hat, Inc. 
+ * Distributed under license by Red Hat, Inc. All rights reserved. 
+ * This program is made available under the terms of the 
+ * Eclipse Public License v1.0 which accompanies this distribution, 
+ * and is available at http://www.eclipse.org/legal/epl-v10.html 
+ * 
+ * Contributors: 
+ * Red Hat, Inc. - initial API and implementation 
+ ******************************************************************************/ 
+package org.jboss.tools.cdi.seam.solder.core.test.v30;
+
+import java.io.IOException;
+import java.util.Set;
+
+import org.eclipse.core.runtime.CoreException;
+import org.jboss.tools.cdi.core.CDIConstants;
+import org.jboss.tools.cdi.core.CDICorePlugin;
+import org.jboss.tools.cdi.core.IBean;
+import org.jboss.tools.cdi.core.ICDIProject;
+import org.jboss.tools.cdi.internal.core.impl.definition.TypeDefinition;
+import org.jboss.tools.common.java.IAnnotationDeclaration;
+
+/**
+ *   
+ * @author Viacheslav Kabanovich
+ *
+ */
+public class VetoTest extends SeamSolderTest {
+
+	public VetoTest() {}
+
+	public void testVeto() throws CoreException, IOException {
+		ICDIProject cdi = CDICorePlugin.getCDIProject(getTestProject(), true);
+
+		//1. package annotated @Veto; class is not annotated with it
+		TypeDefinition d = cdi.getNature().getDefinitions().getTypeDefinition("org.jboss.vetoed.Tiger");
+		assertNotNull(d);            //Though there exists Java type Tiger
+		IAnnotationDeclaration a = d.getAnnotation(CDIConstants.NAMED_QUALIFIER_TYPE_NAME);
+		assertNotNull(a);
+		Object name = a.getMemberValue(null);
+		assertEquals("tiger", name); //...and it is annotated with @Named("tiger")
+		Set<IBean> bs = cdi.getBeans("tiger", false);
+		assertTrue(bs.isEmpty());    //...CDI model does not have a bean named "tiger"
+		bs = cdi.getBeans(d.getResource().getFullPath());
+		assertTrue(bs.isEmpty());    //...and does not loaded any beans form its resource
+
+		//2. class annotated @Veto
+		d = cdi.getNature().getDefinitions().getTypeDefinition("org.jboss.somevetoed.Lion");
+		assertNotNull(d);            //Though there exists Java type Lion
+		a = d.getAnnotation(CDIConstants.NAMED_QUALIFIER_TYPE_NAME);
+		assertNotNull(a);
+		name = a.getMemberValue(null);
+		assertEquals("lion", name);  //...and it is annotated with @Named("lion")
+		bs = cdi.getBeans("lion", false);
+		assertTrue(bs.isEmpty());    //...CDI model does not have a bean named "lion"
+		bs = cdi.getBeans(d.getResource().getFullPath());
+		assertTrue(bs.isEmpty());    //...and does not loaded any beans form its resource
+	}
+
+	public void testRequires() throws CoreException, IOException {
+		ICDIProject cdi = CDICorePlugin.getCDIProject(getTestProject(), true);
+
+		//1. class annotated @Requires that references single non-available class
+		TypeDefinition d = cdi.getNature().getDefinitions().getTypeDefinition("org.jboss.requires.Bear");
+		assertNotNull(d);            //Though there exists Java type Bear
+		IAnnotationDeclaration a = d.getAnnotation(CDIConstants.NAMED_QUALIFIER_TYPE_NAME);
+		assertNotNull(a);
+		Object name = a.getMemberValue(null);
+		assertEquals("bear", name); //...and it is annotated with @Named("bear")
+		Set<IBean> bs = cdi.getBeans("bear", false);
+		assertTrue(bs.isEmpty());    //...CDI model does not have a bean named "bear"
+		bs = cdi.getBeans(d.getResource().getFullPath());
+		assertTrue(bs.isEmpty());    //...and does not loaded any beans form its resource
+
+		//2. class annotated @Requires that references array of classes some of which are not available
+		d = cdi.getNature().getDefinitions().getTypeDefinition("org.jboss.requires.Bee");
+		assertNotNull(d);            //Though there exists Java type Bee
+		a = d.getAnnotation(CDIConstants.NAMED_QUALIFIER_TYPE_NAME);
+		assertNotNull(a);
+		name = a.getMemberValue(null);
+		assertEquals("bee", name);  //...and it is annotated with @Named("bee")
+		bs = cdi.getBeans("bee", false);
+		assertTrue(bs.isEmpty());    //...CDI model does not have a bean named "bee"
+		bs = cdi.getBeans(d.getResource().getFullPath());
+		assertTrue(bs.isEmpty());    //...and does not loaded any beans form its resource
+
+		//3. class annotated @Requires that references single available class
+		bs = cdi.getBeans("fly", false);
+		assertEquals(1, bs.size());    //...CDI model has a bean named "fly"
+
+		//4. class annotated @Requires that references array of available classes
+		bs = cdi.getBeans("dragonfly", false);
+		assertEquals(1, bs.size());    //...CDI model has a bean named "dragonfly"
+	}
+}
\ No newline at end of file


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.seam.solder.core.test/src/org/jboss/tools/cdi/seam/solder/core/test/v30/VetoTest.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain



More information about the jbosstools-commits mailing list