Thanks Chris, This is the latest MG. I checked the xml and indeed the definition is in there.
I have managed to solve my problem - although I'm not quite sure why. I moved the definition for my custom context from. /config/coldspring/modelglue.xml to /config/coldspring/beans.xml so instead of being sat along with my model glue config it's now sat with all my other app beans. Strange - think it might be to do with parent bean factory configuration. Rob On 19 Dec 2011, at 17:03, Chris Blackwell wrote: > Hi Rob, > > Are you using MG3? > > I'm not sure exactly when the modelglue.eventContextFactory bean came into > existence, but if you look in > /ModelGlue/gesture/configuration/ModelGlueConfiguration.xml and its there > then you can override it. > > Also try clearing your cfc cache. If you're on Railo, i find sometimes it > holds on to compiled cfc's even after changes. Delete > /WEB-INF/railo/cfclasses/* to force it to recompile everything. > > Chris > > > On 19 December 2011 16:37, Robert Rawlins <[email protected]> wrote: > Hi Matt, > > I had done both of those things before posting, always worth double double > checking. > > I can create an instance of my custom event context manually using > createObject() so I can be sure the path I'm using, and the component itself > are both fine. > > Just seems that MG isn't picking it up. > > Thanks. > > Robert > > On 19 Dec 2011, at 15:21, Matt Quackenbush wrote: > >> Reload the app? >> Double check the path? >> >> I know, I know. Captain Obvious to the rescue. >> >> On Mon, Dec 19, 2011 at 9:19 AM, Robert Rawlins <[email protected]> >> wrote: >> Hi Chris, >> >> I've put together my own context object, and added the config bean as you've >> suggested, below my config for modelglue.modelGlueConfiguration >> >> However, the app still seems to be using the standard event context. >> >> Any ideas? >> >> Thanks. >> >> Robert >> >> On 19 Dec 2011, at 14:35, Chris Blackwell wrote: >> >>> Its really easy to use a customised EventContext. >>> >>> create component that extends ModelGlue.gesture.eventrequest.EventContext >>> add your paramValue method to it >>> add this to your apps coldspring.xml >>> >>> <bean id="modelglue.eventContextFactory" >>> class="ModelGlue.gesture.eventrequest.EventContextFactory"> >>> <property name="modelGlue"><ref bean="modelglue.ModelGlue"/></property> >>> <property name="statePersister"><ref >>> bean="modelglue.statePersister"/></property> >>> <property name="viewRenderer"><ref >>> bean="modelglue.viewRenderer"/></property> >>> <property name="beanPopulator"><ref >>> bean="modelglue.beanPopulator"/></property> >>> <property name="logWriter"><ref bean="modelglue.logWriter"/></property> >>> >>> <!-- path to your EventContext in here --> >>> <property >>> name="objectPath"><value>com.myapp.myfancyeventcontext</value></property> >>> </bean> >>> >>> Chris >>> >>> On 19 December 2011 14:25, Robert Rawlins <[email protected]> wrote: >>> Hi Dan, >>> >>> You're quite right - it does sort of do it. I use the getValue default >>> argument on a regular basis within my views - but I hadn't realised that it >>> would set the value too if it didn't already exist before returning it. >>> >>> This will certainly do the job - it just looks a little odd from a semantic >>> point of view within the controller. Calling get when what I'm really >>> intending to do it set. >>> >>> Given that it's a simple implementation do you think there is a case for >>> adding a new method to the API as I suggested? It would make code within >>> the controller more meaningful if I was calling pramValue() I think. >>> >>> Robert >>> >>> On 19 Dec 2011, at 14:11, Dan Wilson wrote: >>> >>>> I think the event.getValue() method sort of does this. >>>> >>>> Take a look here: >>>> http://docs.model-glue.com/wiki/ReferenceMaterials/EventApi#GetValuename:stringdefault:any >>>> >>>> >>>> >>>> >>>> DW >>>> >>>> On Mon, Dec 19, 2011 at 7:11 AM, Rawlins <[email protected]> wrote: >>>> Hello Guys, >>>> >>>> I'm finding myself with an increasing need to param a value into the event >>>> (set it only if it does not already exist). >>>> >>>> One example use case for this is form validation. >>>> >>>> In my controller method for the form I need a validation result object, >>>> which contains all the errors and other failure information. >>>> >>>> This object could come from two places - It could be that the user has >>>> been passed back to this form page after a failed validation, with the >>>> result object preserved in the event, or if one doesn't already exist and >>>> this is the first time viewing the form, I'll create a new result object >>>> for them. >>>> >>>> This results in handler code that looks something like this: >>>> >>>> <!--- Param the validation result into the object too. >>>> ---> >>>> <cfif NOT event.valueExists("ValidationResult")> >>>> <cfset event.setValue("ValidationResult", >>>> Beans.ValidateThis.newResult()) /> >>>> </cfif> >>>> >>>> This works just fine, but it's needlessly verbose. I'd like to propose a >>>> change to the event object API that makes this much easier - here are a >>>> couple of ideas: >>>> >>>> event.paramValue('name', 'value'); >>>> >>>> or a modification to the current setValue() method, which adds a 3rd >>>> argument that defines if the value should be overwritten, if false and a >>>> previous value exists for the key then it's left intact. >>>> >>>> event.setValue("name", "value", false); >>>> >>>> Does anyone else have some ideas on this? am I looking at this situation >>>> in completely the wrong way? does something already exist like this? >>>> >>>> Thanks. >>>> >>>> Robert >>>> >>>> -- >>>> Model-Glue Sites: >>>> Home Page: http://www.model-glue.com >>>> Documentation: http://docs.model-glue.com >>>> Bug Tracker: http://bugs.model-glue.com >>>> Blog: http://www.model-glue.com/blog >>>> >>>> You received this message because you are subscribed to the Google >>>> Groups "model-glue" group. >>>> To post to this group, send email to [email protected] >>>> To unsubscribe from this group, send email to >>>> [email protected] >>>> For more options, visit this group at >>>> http://groups.google.com/group/model-glue?hl=en >>>> >>>> >>>> >>>> -- >>>> Plutarch - "The mind is not a vessel to be filled but a fire to be >>>> kindled." >>>> >>>> -- >>>> Model-Glue Sites: >>>> Home Page: http://www.model-glue.com >>>> Documentation: http://docs.model-glue.com >>>> Bug Tracker: http://bugs.model-glue.com >>>> Blog: http://www.model-glue.com/blog >>>> >>>> You received this message because you are subscribed to the Google >>>> Groups "model-glue" group. >>>> To post to this group, send email to [email protected] >>>> To unsubscribe from this group, send email to >>>> [email protected] >>>> For more options, visit this group at >>>> http://groups.google.com/group/model-glue?hl=en >>> >>> >>> -- >>> Model-Glue Sites: >>> Home Page: http://www.model-glue.com >>> Documentation: http://docs.model-glue.com >>> Bug Tracker: http://bugs.model-glue.com >>> Blog: http://www.model-glue.com/blog >>> >>> You received this message because you are subscribed to the Google >>> Groups "model-glue" group. >>> To post to this group, send email to [email protected] >>> To unsubscribe from this group, send email to >>> [email protected] >>> For more options, visit this group at >>> http://groups.google.com/group/model-glue?hl=en >>> >>> >>> -- >>> Model-Glue Sites: >>> Home Page: http://www.model-glue.com >>> Documentation: http://docs.model-glue.com >>> Bug Tracker: http://bugs.model-glue.com >>> Blog: http://www.model-glue.com/blog >>> >>> You received this message because you are subscribed to the Google >>> Groups "model-glue" group. >>> To post to this group, send email to [email protected] >>> To unsubscribe from this group, send email to >>> [email protected] >>> For more options, visit this group at >>> http://groups.google.com/group/model-glue?hl=en >> >> >> -- >> Model-Glue Sites: >> Home Page: http://www.model-glue.com >> Documentation: http://docs.model-glue.com >> Bug Tracker: http://bugs.model-glue.com >> Blog: http://www.model-glue.com/blog >> >> You received this message because you are subscribed to the Google >> Groups "model-glue" group. >> To post to this group, send email to [email protected] >> To unsubscribe from this group, send email to >> [email protected] >> For more options, visit this group at >> http://groups.google.com/group/model-glue?hl=en >> >> >> -- >> Model-Glue Sites: >> Home Page: http://www.model-glue.com >> Documentation: http://docs.model-glue.com >> Bug Tracker: http://bugs.model-glue.com >> Blog: http://www.model-glue.com/blog >> >> You received this message because you are subscribed to the Google >> Groups "model-glue" group. >> To post to this group, send email to [email protected] >> To unsubscribe from this group, send email to >> [email protected] >> For more options, visit this group at >> http://groups.google.com/group/model-glue?hl=en > > > -- > Model-Glue Sites: > Home Page: http://www.model-glue.com > Documentation: http://docs.model-glue.com > Bug Tracker: http://bugs.model-glue.com > Blog: http://www.model-glue.com/blog > > You received this message because you are subscribed to the Google > Groups "model-glue" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/model-glue?hl=en > > > -- > Model-Glue Sites: > Home Page: http://www.model-glue.com > Documentation: http://docs.model-glue.com > Bug Tracker: http://bugs.model-glue.com > Blog: http://www.model-glue.com/blog > > You received this message because you are subscribed to the Google > Groups "model-glue" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/model-glue?hl=en -- Model-Glue Sites: Home Page: http://www.model-glue.com Documentation: http://docs.model-glue.com Bug Tracker: http://bugs.model-glue.com Blog: http://www.model-glue.com/blog You received this message because you are subscribed to the Google Groups "model-glue" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/model-glue?hl=en
