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
