Where are you putting your cfabort?

Turn on the MG debugging and see if anything helpful shows up in there.


DW

On Thu, Jan 26, 2012 at 12:03 PM, Marc Bakker <[email protected]> wrote:

> Hi Dan,
>
> looks super clear but I keep; getting a query instead of a ;list of
> entities...
> here's what I did
>
> copy /ModelGlue/gesture/modules/scaffold/beans/plain/List.cfc
> to
> /CFlab/Application/model/scaffoldTemplates/List.cfc
>
> add a mapping /scaffoldTemplates in /Application.cfc that points to
> F:/www/CFlab/Application/model/scaffoldTemplates/
>
> change
> List.cfc:
>
>     <cfset xml = xml & '>
>             <broadcasts>
>                 <message name="ModelGlue.genericList">
>                     <argument name="criteria" value="" />
>                     <argument name="object" value="#arguments.alias#" />
>                     <argument name="queryName"
> value="#arguments.alias#Query" />
>                 </message>
>             </broadcasts>
>
> by adding
>
>                     <argument name="returnType" value="array" />
>
>
> to the <broadcasts> section
>
> so I should get no query resultset from the List method
>
> in coldspring.xml add this to point to the new modifield List.cfc:
>
> <bean id="modelglue.scaffoldType.List"
> class="coldspring.beans.factory.config.MapFactoryBean">
>     <property name="SourceMap">
>         <map>
>             <entry
> key="class"><value>scaffoldTemplates.List</value></entry>
>
>             <event key="hasXMLGeneration"><value>true</value></event>
>             <event key="hasViewGeneration"><value>true</value></event>
>             <entry key="prefix"><value>List.</value></entry>
>
>             <entry key="suffix"><value>.cfm</value></entry>
>         </map>
>     </property>
> </bean>
>
> all I changed it this line <entry
> key="class"><value>CFLab.Application.model.scaffoldTemplates.List</value></entry>
> to point to the modifield List.cfc.
>
> It looks like MG is not picking up on the new List.cfc. Whatever I put in
> it (e.g. <cfabort>),has no consequences.
> Is the use of the mapping "/scaffoldTemplates" correct?
>
> Btw, in Coldspring.xml  rescaffold=true, reload=true
>
> Marc
>
>
>
> On Thu, Jan 26, 2012 at 5:08 PM, Dan Wilson <[email protected]> wrote:
>
>> I documented this on the training class wiki section:
>>
>> http://docs.model-glue.com/wiki/Training/Section08
>>
>>
>> It's under Bonus Points. Hopefully the process will be clearer than my
>> previous email.
>>
>>
>> DW
>>
>>
>>
>> On Thu, Jan 26, 2012 at 10:46 AM, Dan Wilson <[email protected]> wrote:
>>
>>> Yup... though it bears mentioning it is very easy to change the patterns
>>> ModelGlue uses for scaffolding. So there is no need to update tons of files.
>>>
>>>
>>> In this article:  http://docs.model-glue.com/wiki/Training/Section08
>>>
>>> You can see how to alter the provided scaffolds. You can also make your
>>> own scaffold pattern and call it something else. After you register it with
>>> Model Glue, you can call it like this:
>>>
>>> *MG Code:*
>>> <scaffold object="Post" type="Delete,Grid,Edit"/>
>>>
>>> *ColdSpring Code:*
>>>
>>> <bean id="ScaffoldTemplate.Grid"
>>>  factory-bean="modelglue.scaffoldManager"
>>> factory-method="addScaffoldTemplate" lazy-init="false">
>>>  <constructor-arg name="scaffoldBeanRegistry">
>>> <list>
>>>  <ref bean="mgtest.scaffoldTemplate.Grid" />
>>> </list>
>>>  </constructor-arg>
>>> </bean>
>>> <bean id="mgtest.scaffoldTemplate.Grid"
>>> class="coldspring.beans.factory.config.MapFactoryBean">
>>>  <property name="SourceMap">
>>> <map>
>>> <entry key="class"><value>mgtest.model.Grid</value></entry>
>>>  <event key="hasXMLGeneration"><value>true</value></event>
>>> <event key="hasViewGeneration"><value>true</value></event>
>>>  <entry key="prefix"><value>Grid.</value></entry>
>>> <entry key="suffix"><value>.cfm</value></entry>
>>>  </map>
>>> </property>
>>> </bean>
>>>
>>>
>>>
>>> Note, the class parameter will point to your CFC in your project (or
>>> elsewhere) you made for your generational pattern. I recommend starting
>>> (not altering) the ones that ship with Model Glue and placing your altered
>>> CFC inside your project.
>>>
>>>
>>> DW
>>>
>>>
>>>
>>>
>>>
>>>
>>> On Thu, Jan 26, 2012 at 10:39 AM, Chris Blackwell <[email protected]>wrote:
>>>
>>>> You could create a component that extends *
>>>> ModelGlue.gesture.modules.orm.cform.cfORMService* overriding the
>>>> list() method to return an array of entities by default.
>>>>
>>>> Then tell ModelGlue to use your service rather than its own in your
>>>> ColdSpring.xml
>>>>
>>>> <bean id="ormService" class="model.service.myCfOrmService" />
>>>>
>>>> But, as Dan mentioned, this will break the default views that are
>>>> generated.
>>>>
>>>> Chris
>>>>
>>>>
>>>> On 26 January 2012 15:24, Matt Quackenbush <[email protected]>wrote:
>>>>
>>>>> Not sure where the code calls on list(), but if you provide
>>>>> `returnType="ANYTHING_BUT_QUERY"` then you will be delivered the array of
>>>>> entities.
>>>>>
>>>>> So, check farther up the execution chain and see where you can pass,
>>>>> say, `returnType="array"`, and you should be all set.
>>>>>
>>>>>
>>>>> On Thu, Jan 26, 2012 at 9:21 AM, marc <[email protected]> wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> I am playing with ModelGlue scaffolding feature with CF9 Hibernate
>>>>>> ORM. I find that the List event handler returns a query result set of all
>>>>>> my records in table, whereas cf9 EntityLoad() returns an array of
>>>>>> entiities. When I look in the MG framework where it executes List() , I 
>>>>>> see
>>>>>> that the handler initially retrieves an array of entities via 
>>>>>> EntityLoad().
>>>>>> Then MG converts the returned array with objects to a query with
>>>>>> EntitytoQuery().
>>>>>>
>>>>>> I'd rather have an array of objects than a simple query resultset.
>>>>>> Can I change MG so that this behaviour is configurable?
>>>>>>
>>>>>> Here is the MG code where a list of objects is retrieved and then
>>>>>> convreted to a struct:
>>>>>>
>>>>>> in /ModelGlue/gesture/modules/orm/cform/cfORMService.cfc
>>>>>>
>>>>>>     any function list(required string entityName, struct
>>>>>> filterCriteria=StructNew(), string sortOrder="", string 
>>>>>> returnType="query")
>>>>>> {
>>>>>>         var list =
>>>>>> EntityLoad(arguments.entityName,arguments.filterCriteria,arguments.sortOrder);
>>>>>>         if (arguments.returnType eq "query") {
>>>>>>             list = EntitytoQuery(list);
>>>>>>         }
>>>>>>         return list;
>>>>>>     }
>>>>>>
>>>>>> As far as I can see the argument returnType is not specified in the
>>>>>> calling component (/ModelGlue/gesture/modules/orm/cform/cfORMAdapter.cfc)
>>>>>> so it always defaults to "query".
>>>>>>
>>>>>> 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]
>>>>>> 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
>>>>
>>>
>>>
>>>
>>> --
>>> Plutarch - "The mind is not a vessel to be filled but a fire to be
>>> kindled."
>>>
>>
>>
>>
>> --
>> 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
>>
>
>
>
> --
>
> Met vriendelijke groet,
>
> Marc Bakker
>
>
>  --
> 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

Reply via email to