If you're setting up listeners in a controller just use onSessionStart (not
modelglue.onSessionStart)

<message-listener message="onSessionStart" function="onSessionStart" />

if you want an event-handler to be fired onSessionStart (or any of the other
implicit events then use modelglue.onSessionStart

<event-handler name="modelglue.onSessionStart">

Chris

On 16 January 2011 20:50, marc <[email protected]> wrote:

> Hi Ezra,
>
> Thanks for the explanation. I am afraid though the onSessionStart
> handler doesn't execute when I arrange things like you describe.
>
> Here is what I do:
>
> ModelGlue.xml contains
>
>        <controller name="applicationController"
> type="application.controller.controller">
>                 <message-listener message="modelglue.onSessionStart"
> function="onSessionStart" />
>                <message-listener message="modelglue.onRequestStart"
> function="onRequestStart" />
>                [more message-listeners]
>        </controller>
>
> application.controller.controller contains
>
>        <cffunction name="onSessionStart" access="public" output="false"
> hint="Coldfusion implicit event">
>                <cfset var localData={}>
>                <cfset
>
> localData.utilityService=APPLICATION["_modelglue"].getBean("UtilityService")>
>                <!--- Set flag letting MG know it needs to broadcast
> onSessionStart
> before onRequestStart --->
>                <cfset request._modelglue.bootstrap.sessionStart = true />
>                <cfset
> session.locale=localData.utilityService.convertAccLanToLocale()>
> <cfdump var="#getLocale()#">
> <cfabort>
>        </cffunction>
>
> When I start a new session by deleting domain cookies, the app returns
> to the login screen. It should show the <cfdump var="#getLocale()#">
> since I request a page without sendinf CFID/CFTOKEN/JSessionId
> cookies. I checked Application.cfc and it didn't contain an
> onSessionStart handler that might get called instead of the one in the
> controller.
> So it looks like the onSessionStart() doesn't get executed in
> controller.
> When I move the onSessionStart() handler from controller/controller to
> Application.cfc and I remove domain cookies again, a page refresh
> gives me the <cfdump>.
>
> Then I tried with onRequestStart and this didn't work either - until I
> changed the message listener from
>
>                <message-listener message="modelglue.onRequestStart"
> function="onRequestStart" />
>
> to
>                <message-listener message="onRequestStart"
> function="onRequestStart" />
>
> Then I got to the <cfdump> I put in it after a page refresh.
>
> I am not sure if I am missing or overlooking something - just let you
> know
>
> I use MG - versionIndicator key says "GESTURE" (didn't find something
> like getModelGlue().getVersion() so dumped getModelGlue()) on CF9,0,1
>
> Marc
>
> --
> 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]<model-glue%[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