I am stealing that for my optimization presentation! :-) Chuck
On 2012-06-21, at 5:22 PM, Ramsey Gurley wrote: > Synchronization makes a big difference in cpu and memory usage. If you need a > better grasp of component synchronization, you can get some tips in Mark > Ritchie's presentation from 2009. He hits synchronization around 40 minutes > in: > > http://www.wocommunity.org/podcasts/wowodc/east09/WOWODC09E-Components.mov > > Ramsey > > On Jun 21, 2012, at 4:58 PM, Johnny Miller wrote: > >> Thank you, oh wise one. >> >> I've updated the component to something like this: >> >> public boolean synchronizesVariablesWithBindings() { >> return false; >> } >> >> @Override >> public MESDriver object() { >> if(_driver == null) { >> _driver = (MESDriver)valueForBinding("object"); >> } >> return _driver; >> } >> >> And it appears to be all in order now. >> >> Thanks a lot, >> >> Johnny Miller >> Kahalawai Media Corp. >> www.kahalawai.com >> >> >> >> On Jun 21, 2012, at 1:49 PM, Chuck Hill wrote: >> >>> For cases like this, and in fact for most cases, I turn OFF automatic >>> binding synchronization and do it in code. I was just writing on that last >>> night for my optimization presentation. >>> >>> >>> Chuck >>> >>> >>> On 2012-06-21, at 4:44 PM, Johnny Miller wrote: >>> >>>> So that's interesting (and something I didn't know about). >>>> >>>> In the stack the current component, MESDriverEditor, gets called again and >>>> is asked pushValuesToParent. Can I set that to false in my component >>>> action? >>>> >>>> Johnny Miller >>>> Kahalawai Media Corp. >>>> www.kahalawai.com >>>> >>>> >>>> >>>> On Jun 21, 2012, at 1:34 PM, Chuck Hill wrote: >>>> >>>>> That is from some other component doing automatic binding >>>>> synchronization. Look at the stack trace when it gets overwritten by the >>>>> current selected object >>>>> >>>>> >>>>> On 2012-06-21, at 4:33 PM, Johnny Miller wrote: >>>>> >>>>>> Hi Amedeo & Chuck, >>>>>> >>>>>> This is what I've been trying. // updated since CH's email >>>>>> >>>>>> public WOActionResults createNewDriverSchedule() { >>>>>> >>>>>> MESSchedule schedule = MESSchedule.createMESSchedule(ec()); >>>>>> schedule.setDriverRelationship(MESDriver.localInstanceIn(ec(), >>>>>> object())); >>>>>> ((DispatchPagesWrapper)context().page()).setSelectedObject(schedule); >>>>>> return null; >>>>>> >>>>>> } >>>>>> >>>>>> If I put a logging statement on setSelectedObject I see that MESSchedule >>>>>> gets set but then it's gets overwritten by the current selected object? >>>>>> Do you know why that could happen? >>>>>> >>>>>> Thanks a lot, >>>>>> >>>>>> Johnny Miller >>>>>> Kahalawai Media Corp. >>>>>> www.kahalawai.com >>>>>> >>>>>> >>>>>> >>>>>> On Jun 21, 2012, at 1:23 PM, Amedeo Mantica wrote: >>>>>> >>>>>>> parent().parent().parent().... ? >>>>>>> >>>>>>> Sent from my iPhone >>>>>>> >>>>>>> On 22/giu/2012, at 01:16, Johnny Miller <[email protected]> wrote: >>>>>>> >>>>>>>> Hi, >>>>>>>> >>>>>>>> I'm trying to create a frame set behavior where in one column I have >>>>>>>> various navigation trees of EOs and in the other column I have a WO >>>>>>>> switch component that loads the correct editor depending on the type >>>>>>>> of EO that is selected from the navigation. >>>>>>>> >>>>>>>> My question is it is possible for the component loaded by the switch >>>>>>>> component to communicate back up to the top component and set the EO >>>>>>>> that in turn will be loaded by the switch component? >>>>>>>> >>>>>>>> Hope that makes sense, >>>>>>>> >>>>>>>> Johnny Miller >>>>>>>> Kahalawai Media Corp. >>>>>>>> www.kahalawai.com >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> Do not post admin requests to the list. They will be ignored. >>>>>>>> Webobjects-dev mailing list ([email protected]) >>>>>>>> Help/Unsubscribe/Update your Subscription: >>>>>>>> https://lists.apple.com/mailman/options/webobjects-dev/amedeomantica%40me.com >>>>>>>> >>>>>>>> This email sent to [email protected] >>>>>> >>>>> >>>>> -- >>>>> Chuck Hill Senior Consultant / VP Development >>>>> >>>>> Practical WebObjects - for developers who want to increase their overall >>>>> knowledge of WebObjects or who are trying to solve specific problems. >>>>> http://www.global-village.net/gvc/practical_webobjects >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>> >>> >>> -- >>> Chuck Hill Senior Consultant / VP Development >>> >>> Practical WebObjects - for developers who want to increase their overall >>> knowledge of WebObjects or who are trying to solve specific problems. >>> http://www.global-village.net/gvc/practical_webobjects >>> >>> >>> >>> >>> >>> >>> >>> >> >> _______________________________________________ >> Do not post admin requests to the list. They will be ignored. >> Webobjects-dev mailing list ([email protected]) >> Help/Unsubscribe/Update your Subscription: >> https://lists.apple.com/mailman/options/webobjects-dev/rgurley%40smarthealth.com >> >> This email sent to [email protected] > > _______________________________________________ > Do not post admin requests to the list. They will be ignored. > Webobjects-dev mailing list ([email protected]) > Help/Unsubscribe/Update your Subscription: > https://lists.apple.com/mailman/options/webobjects-dev/chill%40global-village.net > > This email sent to [email protected] -- Chuck Hill Senior Consultant / VP Development Practical WebObjects - for developers who want to increase their overall knowledge of WebObjects or who are trying to solve specific problems. http://www.global-village.net/gvc/practical_webobjects _______________________________________________ Do not post admin requests to the list. They will be ignored. Webobjects-dev mailing list ([email protected]) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com This email sent to [email protected]
