ModelGlue.xml
<?xml version="1.0" encoding="UTF-8"?>
<modelglue>
<controllers>
<controller id="GlobalController" type="PlantOMatic.controller.GlobalController">
<message-listener message="onRequestStart" function="doSetUp" />
<message-listener message="require" function="require" />
</controller>
</controllers>
<event-types>
<event-type name="templatedPage">
<before>
<results>
<result do="SomethingThatShouldRunBefore"/>
</results>
<!--<views>
<include name="SomethingThatShouldRunBefore" template="secondary.cfm" append="true"/>
</views>-->
<include name="SomethingThatShouldRunBeforetemplate" template="secondary.cfm" append="true"/>
</views>
</event-handler>
</event-handlers>
</modelglue>
<!--
Sample Event Handler:
<event-handler name="eventname">
<broadcasts>
<message name="message" />
</broadcasts>
<results>
<result name="resultName" do="otherEvent" />
</results>
<views>
<include name="body" template="content.cfm" />
</views>
</event-handler>
-->
Debugging Information
I have not provided whole debugging information but this is from where we are getting event "default".
Here I can see it is queuing "default" event first and also executing it and after that it is queuing the event "SomethingThatShouldRunBefore" but not executing it.
I am not sure what I am missing.
one more thing can we render multiple view without using "viewcollection"?
let say we have tag like following
<views>
<include name="v1" template="v1.cfm"/>
<include name="v2" template="v2.cfm" />
</views>
In this case I always get the content of "v2.cfm" not a combination of "v1.cfm" and "v2.cfm"
Can anyone say how could I achieve the above combination without using "viewCollection"
| 461ms | Event Queue | Queueing event handler: default |
| | |
| 462ms | Event Handler | Execute "default" |
| | <event-handler name="default"> |
| 462ms | Result | Implicit result queing event "SomethingThatShouldRunBefore" |
| | <result do="SomethingThatShouldRunBefore" /> |
| 462ms | Event Queue | Queueing event handler: SomethingThatShouldRunBefore |
| | |
| 462ms | View Queue | View queued: primary.cfm |
| | |
| 463ms | View Queue | View queued: layout/Layout.Navigation.cfm |
| | |
| 463ms | View Queue | View queued: layout/Layout.MessageBox.cfm |
| | |
| 463ms | View Queue | View queued: layout/Layout.Footer.cfm |
| | |
| 463ms | View Queue | View queued: layout/Master.Layout.cfm |
| | |
| 463ms | Event Handler | Execute "SomethingThatShouldRunBefore" |
| | <event-handler name="SomethingThatShouldRunBefore"> |
| 463ms | View Queue | View queued: secondary.cfm |
| | |
| 463ms | Event Handler | Execute "modelglue.onQueueComplete" |
| | <event-handler name="modelglue.onQueueComplete"> |
| 463ms | Message Broadcast | Broadcasting "onQueueComplete" |
| | <message name="onQueueComplete"> |
| 464ms | Views | Rendering view "primary" (primary.cfm) |
| | <include name="primary" template="primary.cfm" /> |
| 466ms | Views | Rendering view "navigation" (layout/Layout.Navigation.cfm) |
| | <include name="navigation" template="layout/Layout.Navigation.cfm" /> |
| 468ms | Views | Rendering view "message" (layout/Layout.MessageBox.cfm) |
| | <include name="message" template="layout/Layout.MessageBox.cfm" /> |
| 470ms | Views | Rendering view "footer" (layout/Layout.Footer.cfm) |
| | <include name="footer" template="layout/Layout.Footer.cfm" /> |
| 473ms | Views | Rendering view "main" (layout/Master.Layout.cfm) |
| | <include name="main" template="layout/Master.Layout.cfm" /> |
| 475ms | Views | Rendering view "SomethingThatShouldRunBeforetemplate" (secondary.cfm) |
| | <include name="SomethingThatShouldRunBeforetemplate" template="secondary.cfm" /> |
| 477ms | Event Queue | Queueing event handler: modelglue.onRequestEnd |
| | |
| 478ms | Event Handler | Execute "modelglue.onRequestEnd" |
| | <event-handler name="modelglue.onRequestEnd"> |
| 478ms | Message Broadcast | Broadcasting "onRequestEnd" |
| | <message name="onRequestEnd"> |
| 478ms | Invocation | Request phase complete. |
Please inform me if anyone need any further information.
Thanks
Saurav