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."

-- 
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