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

Reply via email to