17:29:46 #startmeeting 17:29:52 Meeting started Wed Mar 16 17:29:46 2011 UTC. The chair is lightguard_jp. Information about MeetBot at http://wiki.debian.org/MeetBot. 17:29:52 Useful Commands: #action #agreed #help #info #idea #link #topic. 17:29:54 #topic Seam 2 bridge for Seam 3 17:29:58 #chair mojavelinux 17:30:03 Current chairs: lightguard_jp mojavelinux 17:30:16 #info CDI does not supports @Out from Seam 2 17:31:14 if you turn outjection on it's head and expose the state of the system rather than pushing objects to the top level 17:31:19 then you have producers 17:31:36 true, we could emulate an @Out by writing to a bucket, like a map 17:32:10 but I think we want to encourage people away from that model, the reason it was dropped it because tooling (and humans) didn't know what populated a variable 17:32:14 #info It´s a good practice never mess with the top level context 17:32:37 now, you can click on an EL expression and it jumps you to the matching producer 17:32:41 now that makes sense 17:33:02 and a producer can be a calculated product 17:33:13 it can be an alias to a getter method 17:33:20 or it can be a direct field reference 17:33:30 which is about as close you get to outjection 17:33:44 the one benefit that outjection added 17:33:56 was that it woudl transform the data transparently before it was pushed out 17:34:01 like wrapping a list as a datamodel 17:34:07 that can be done with a producer method 17:34:12 and we could even have that dynamically 17:34:16 in seam faces 17:34:21 like this 17:34:25 @Produces @DataModel List getStuff() {} 17:34:37 CDI can register a new producer method dynamically 17:34:42 that provides 17:34:48 @Produces DataModel getStuff() {} 17:34:53 good feature for seam faces ;) 17:35:12 being about to add producer methods is super cool 17:35:26 and have them delegate to the original producer method and wrap the result 17:37:23 Anything else ? 17:38:24 one of the real pains that we have to deal with 17:38:28 that outjection was good for 17:38:32 is that in jsf 17:38:37 producers are read as a page is restored 17:38:44 and often you want to reproduce before the page is rendered 17:38:54 so we've solved that problem in part with some new scopes in seam faces 17:39:04 but without those scopes, you get the problem where your producers are too sticky 17:39:10 if they are request-scoped that is 17:39:17 request scope turns out to be a pretty bad scope in jsf 17:39:25 because really there are two parts of a jsf request 17:39:35 and what is good for restore often isn't good for render, things change 17:43:18 I think this is enough. Anyone ? 17:44:04 #endmeeting 17:46:00 #endmeeting