anonymous wrote : 1) Use @Roles

Roles are only useful if you can choose unique names at compile time.  In the 
use case I gave, the filters are built on categories which are dynamically 
defined through the application so roles won't work.  I've got code that looks 
something like:

List<ProductFilter> filters = new ArrayList<ProductFilter>();
  | for(ProductCategory category: categoryDAO.list()){
  |   ProductCategoryFilter filter = 
Component.newInstance("productCategoryFilter");
  |   filter.setCategory(category);
  |   filters.add(filter);
  | }

Besides the fact that Component.newInstance() will outject the created 
components one after the other, which isn't necesary in this case and might be 
a problem if I did have a productCategoryFilter outjected to a context for some 
reason, it also won't do any unwrapping.  There just really doesn't seem to be 
a good way to simply instantiate a seam component so that it is intercepted 
when you don't need retrieval from a context or outjection to a context and I 
think this is useful, especially with POJOs.

anonymous wrote : 2) Yes, this would make sense but .... we would need to 
introduce an @Component annotation

Sounds good to me.  Out of curiosity though, why wouldn't @Name with no value 
attribute work?



View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3963218#3963218

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3963218
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to