[jboss-user] [JBoss Seam] - How does the DataModel passes the data to the next page?
hubaer
do-not-reply at jboss.com
Mon Mar 5 06:02:30 EST 2007
Hi all,
I try to understand the Issue-Tracker example, and hope that someone could explain me a little bit more about the page and object flow.
Esspecially I'm interested how the DataModel / dataTable works, because I need this in an application
Therefore I took the ProjectFinderBean, ProjectSelectorBean and ProjectEditorBean and extended them with some debug messages.
So I could figured out the dependencies between this 3 classes, if I click on one of the "View"-button:
| Caller: ProjectFinder #1
| - (Create)
| JSF(@Factory) -------------> findProjects
| ProjectSelector #1
| JSF ----------------------------------------------> (Create) ProjectEditor #1
| @In ---------------------------> (Create)
| JSF ----------------------------------------------> getButtonLabl (x-times)
| JSF ----------------------------------------------> isCreateEnabled (x-times)
| EndOfRequest (1) destroy
| EndOfRequest (2) getIssueList
| EndOfRequest (3) destroy
| ProjectEditor #2
| "View"-button (4) @In --------------------------> (Create)
| ProjectFinder #2
| (5) (Create) <---------------- @In
| isCreateEnabled (x-times)
| select
| (6) getSelection <------------
| ------------------------------> setInstance
| JSF getIssueList
| .
| .
| .
|
The number in the brackets are the points which are not really clear to me.
So here (maybe some newbie) questions:
(1) and (3): Does the tranisient keyword destroies the instances or the end of the request? Or both?
(2): Why is getIssueList() is called after destorying the ProjectEditorBean?
(4) and (5): Why is the @In is called after clicking on the "View"-button? Because of (1) and (3) ?
(6): How does the new instance of the ProjectFinderBean know which list entry was selected? Does this the PAGE-Scope on the @DataModel?
And one last question:
Why do I need session beans to pass the selected entry to another bean? Or is there a solution to do that with 2 beans.
Thank you in advance
Marco
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4025012#4025012
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4025012
More information about the jboss-user
mailing list