]
Jaroslav Jankovič closed JBIDE-8695.
------------------------------------
verified in JBoss Tools 3.3_stable_branch.aggregate-Update-2011-09-07_05-39-13-H18
Seam Solder generic bean validation.
------------------------------------
Key: JBIDE-8695
URL:
https://issues.jboss.org/browse/JBIDE-8695
Project: Tools (JBoss Tools)
Issue Type: Sub-task
Components: CDI
Reporter: Alexey Kazakov
Assignee: Viacheslav Kabanovich
Labels: new_and_noteworthy
Fix For: 3.3.0.M3
The type produced by generic configuration point must be the type declared in generic
configuration annotation.
1. If we have the following generic configuration annotation:
{code:title=ACMEQueue.java|borderStyle=solid}
@Retention(RUNTIME)
@GenericType(MessageSystemConfiguration.class)
@interface ACMEQueue {
String name();
}
{code}
then the related configuration points must produce beans with the same type:
{code:title=MyMessageQueues.java|borderStyle=solid}
class MyMessageQueues {
@Produces
@ACMEQueue("defaultQueue")
MessageSystemConfiguration defaultQueue = new MessageSystemConfiguration();
...
{code}
2. If several generic beans have the same set of qualifiers, then
a) These generic beans should be marked as incorrect: "Several generic beans for the
same generic type have the same set of qualifiers."
b) In ambiguous injection points related to those generic beans, this statement should be
added to the standard statement.
3. If a bean is annotated with @GenericConfiguration(SomeType.class) where annotation
type SomeType is not annotated with @GenericType, it is marked as incorrect
"Annotation type mismatch: SomeType is not a generic configuration
annotation.".
4. If a generic configuration annotation is annotated with
@GenericType(SomeGenericBean.class), it is marked with as incorrect: "Generic
configuration types may not be generic beans.".
--
This message is automatically generated by JIRA.
For more information on JIRA, see: