Hi folks,
I would like to use the @Unwrap annotation in an APPLICATION scoped dataStore
bean. This stateless bean mainly caches the read-only static data which would
be used in the application. I'd like to learn more detail about the @Unwrap
than which are already presented in the reference manual. (I build a new Seam
dist everyday from the CVS, so my reference manual is always the latest.)
Here are my questions:
1. What's the difference between @Factory and @Unwrap in the following two code
fragments? (from reference section 3.8)
| @Factory(scope=CONVERSATION)
| public List<Customer> getCustomerList() {
| return ... ;
| }
|
and
| @Name("customerList")
| @Scope(CONVERSATION)
| public class CustomerListManager
| {
| ...
|
| @Unwrap
| public List<Customer> getCustomerList() {
| return ... ;
| }
| }
|
The reference says
anonymous wrote :
| A manager component is any component with an @Unwrap method. This method
returns the value that will be visable to clients, and is called every time a
context variable is referenced.
|
Doesn't the method in first code fragment with the @Factory annotation also
return a List? Is it not visible to clients?
2. The reference says:
anonymous wrote :
| An even more powerful pattern is the manager component pattern. In this
case, we have a Seam component that is bound to a context variable, that
manages the value of the context variable, while remaining invisible to clients.
|
What does the manager component here exactly manage? And in which
situation/context is this manager component pattern bestly used? I looked at
the HenHouse example, it seems useful when dealing with events which would
cause value changes in the managed list.
Many thanks in advance for any enlightenment!
Regards,
Ellen
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4061563#4061563
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4061563
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user