[jbosstools-issues] [JBoss JIRA] Created: (JBIDE-9255) Duplicate java elements in CDI validation problem message

Alexey Kazakov (JIRA) jira-events at lists.jboss.org
Fri Jun 24 16:39:23 EDT 2011


Duplicate java elements in CDI validation problem message
---------------------------------------------------------

                 Key: JBIDE-9255
                 URL: https://issues.jboss.org/browse/JBIDE-9255
             Project: Tools (JBoss Tools)
          Issue Type: Bug
          Components: cdi (jsr-299)
    Affects Versions: 3.3.0.M3
            Reporter: Alexey Kazakov
            Assignee: Alexey Kazakov
             Fix For: 3.3.0.M3


EXECUTE: Create any CDI project with Seam Solder module.
EXECUTE: Create a few types:
{code}
@Retention(RUNTIME)
@GenericType(MessageSystemConfiguration.class)
@interface ACMEQueue {
    String name();
}
{code}
{code}
public class MyMessageQueues {
	@Produces
	@ACMEQueue("defaultQueue")
	@Named("aaa")
	MessageSystemConfiguration defaultQueue = new MessageSystemConfiguration(null);

	@Produces
	@Durable
	@ACMEQueue("defaultQueue")
	@Named("aaa")
	MessageSystemConfiguration defaultQueue1 = new MessageSystemConfiguration(null);
}
{code}
{code}
@GenericConfiguration(ACMEQueue.class)
class MessageManager {

	@Inject
	@Generic
	MessageQueue queue;

	@Produces
	@ApplyScope
	MessageDispatcher messageDispatcherProducer() {
		return queue.createMessageDispatcher();
	}

	@Produces
	DispatcherPolicy getPolicy() {
		return queue.getDispatcherPolicy();
	}
}
{code}
{code}
@GenericConfiguration(ACMEQueue.class)
@ApplyScope
public class QueueManager implements Serializable {

	@Produces
	@ApplyScope
	public MessageQueue messageQueueProducer() {
//		return factory.createMessageQueue(config.name());
		return null;
	}
}
{code}
{code}
public interface MessageQueue {}
{code}
EXECUTE: Save the files.
ASSERT: Both @Named("aaa") marked as duplicate EL names: "A few beans (QueueManager.messageQueueProducer(), MyMessageQueues.defaultQueue1, MyMessageQueues.defaultQueue) have the same EL name and the name is not resolvable [JSR-299 §5.3.1]
FAILURE: Both @Named("aaa") marked as duplicate EL names: "A few beans (QueueManager.messageQueueProducer(), MyMessageQueues.defaultQueue1, MyMessageQueues.defaultQueue, QueueManager.messageQueueProducer()) have the same EL name and the name is not resolvable [JSR-299 §5.3.1] <-- QueueManager.messageQueueProducer() mentioned twice!

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

       



More information about the jbosstools-issues mailing list