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

Reply via email to