[jbosstools-dev] CDI/Seam security xml weirdness

Viacheslav Kabanovich scabanovich at exadel.com
Fri Oct 7 15:09:46 EDT 2011


 > Remember the whole point is that you can configure beans abstractly
 > and then at runtime they are instantiated with the concrete 
instances. On 10/07/2011 11:25 AM,

All examples in 
http://docs.jboss.org/seam/3/config/latest/reference/en-US/html_single/ 
configure concrete classes for managed beans. The only case that seems 
an exception is 'Virtual Producer Fields', here an abstract type may be 
declared as a bean, but concrete bean instance must be set as its value 
by <s:value> child tag.

If an abstract type were allowed to be configured as a managed bean, it 
had to be treated first as an injection point of a regular CDI bean and 
second as configuring that bean. I would expect docs to say something 
explicitly about that, but nothing in docs supports it. I think such a 
feature would be not only great but also unpredictable. Suppose there 
are 10 implementations of Identity in classpath, each with its own set 
of qualifiers and each used in its own way. What node 
<security:Identity><s:modifies/></security:Identity> is supposed to do? 
Should it replace all 10 beans with one configured by this node? Which 
of 10 implementations should be selected for that?

Slava

Max Rydahl Andersen wrote:
> I'm not convinced that's an error.
>
> In that case the docs and examples would be wrong. Do you get errors
> using the nonimpl class at runtime ?
>
> Remember the whole point is that you can configure beans abstractly
> and then at runtime they are instantiated with the concrete instances.
>
> /max (sent from my phone)
>
>
> On 07/10/2011, at 18.54, Viacheslav Kabanovich<scabanovich at exadel.com>  wrote:
>
>> Hi, Max
>>
>> org.jboss.seam.security.Identity is an interface and cannot be configured as a managed bean in config xml.
>> org.jboss.seam.security.IdentityImpl is ok to be configured.
>>
>> I added validation that marks configuring abstract types as errors in JBIDE-9834 last week.
>>
>> Slava
>>
>> On 10/07/2011 04:53 AM, Max Rydahl Andersen wrote:
>>> Hi Slava/Alexey,
>>>
>>> Have you seen this thread: http://seamframework.org/Community/SecurityCannotResolveMemberInNodeSecurityauthenticatorClass
>>> referenced from http://community.jboss.org/message/630545#630545
>>>
>>> It sounds very wrong that the Impl name is the correct one.
>>>
>>> Is the tool not validating wrong here ?
>>>
>>> /max
>>> http://about.me/maxandersen
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> jbosstools-dev mailing list
>>> jbosstools-dev at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/jbosstools-dev



More information about the jbosstools-dev mailing list