I have what must be a fairly typical usecase.
1. User starts at search / list page.
2. Selects an object from list and modifies it
3. Returns to search / list page.
Now, I can get this to work with something similar to the Booking example.
SFSB
@DataModel
private List sessions;
@Factory("playerSessions")
@Observer("dataChanged")
public String find() {
query();
return null;
}
Another SFSB:
public String create() {
...
events.raiseEvent("dataChanged");
...
}
The problem lies when the backing data is modified outside the application or
by another user and hence the "dataChanged" event is never fired, the @Observer
on the find() method is never triggered and the data is stale upon subsequent
requests.
Now, this problem goes away if I stick the SFSB that outjects the @DataModel
into Event Scope, but then things like sort order and number of rows gets lost
between requests.
So, I thought maybe using PAGE scope for the @DataModel and Session Scope for
the SFSB that outjects the @DataModel, but the factory method on the @DataModel
still doesnt get invoked when the page is loaded the 2nd time. And, obviously,
a paged scoped Action bean cannot be stateful.
So, I'm not quite sure what to do. I know I can , for example, put an object in
session scope that tracks sort order, etc for each list but that feels pretty
ugly.
Is there an excepted pattern for this?
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3986274#3986274
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3986274
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user