Hi David,

At the moment, you'll need to use the workaround, as the issue has not
been resolved.

Actually, I just took a quick look at the bug tracker, and it doesn't
look like this specific problem has been reported via a ticket (the
fact that getInitialEventHandlerName() does not work in
onRequestStart). Would you mind submitting a ticket for this?

Thanks,

--
Ezra Parker


On Wed, Jan 27, 2010 at 10:46 AM, David Mineer <[email protected]> wrote:
> I am having the same problem when using getInitialEventHandlerName() in
> onRequestStart of one of my controllers.  Has this not been resolved.
>
> Should I just use, arguments.event.getValue(event.getValue("eventValue")) as
> stated by Ezra?
> On Tue, May 26, 2009 at 10:56 AM, Ezra Parker <[email protected]> wrote:
>>
>> Dan,
>>
>> I'm afraid that in MG 3 these methods both fail when called from an
>> onRequestStart message listener function. I ran into this when testing
>> out the upgrade of an MG 2 application for the documentation effort,
>> and I evidently neglected to copy you on the message to the docs list
>> where I detailed the issues I ran into -- here is the relevant
>> portion:
>>
>>
>> The application was referencing the name of the currently-executing
>> event by calling arguments.event.getEventHandlerName() in the
>> onRequestStart event handler. Although this may not have been the best
>> approach, it worked fine under Unity, but throws "You have attempted
>> to dereference a scalar variable of type class java.lang.String as a
>> structure with members." in Gesture. I should note that this method
>> appears to work as expected when called in the context of the actual
>> executing event, it was only failing when invoked in the
>> onRequestStart handler.
>>
>> After investigating a little bit, I discovered that
>> getEventHandlerName() internally calls getInitialEventHandler().name,
>> but if it is called in onRequestStart, getInitialEventHandler()
>> returns an empty string.
>>
>> This appears to be an intentional change, as the private property
>> returned (variables._initialEvent) is being set inside a boolean test
>> against variables._readyForExecution, which in turn is set by the
>> prepareForInvocation() method, and there is a comment immediately
>> above the call to that method (in
>> /ModelGlue/gesture/eventrequest/phase/Invocation.cfc) that reads:
>> "Prepare for invocation _after_ queuing onRequestStart".
>>
>> I was able to work around this by changing
>> arguments.event.getEventHandlerName() to
>> arguments.event.getValue(event.getValue("eventValue")). As a side
>> note, I see that there is presently a minor issue logged at
>> bugs.model-glue.com requesting a convenience method for this.
>>
>>
>> The ticket I referenced is one that was ported over from JIRA:
>>
>> http://docs.model-glue.com/ticket/333
>>
>> --
>> Ezra
>>
>
> --
> David Mineer Jr
> ---------------------
> The critical ingredient is getting off your
> butt and doing something. It's as simple
> as that. A lot of people have ideas, but
> there are few who decide to do
> something about them now. Not
> tomorrow. Not next week. But today.
> The true entrepreneur is a doer.
>
> --
> 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