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
