You can use a feature of ColdSpring call hierarchical bean factories to help solve this issue. The Mach II ColdSpring property allows you to assign a parent bean factory to your Mach II app's ColdSpring bean factory by using the "parentBeanFactoryKey" and "parentBeanFactoryScope" parameters. Simply reference your bean factory that you placed in the application scope from your Application.cfc and then the Mach II app will use that bean factory as it parent bean factory. If your Mach II apps needs access to CS managed bean it will check in the Mach II bean factory first (this will probably be empty in your case) then check the parent bean factory which is the one from your application cfc.
http://trac.mach-ii.com/machii/wiki/UsingColdSpringWithMach-II#parentBeanFactoryScope Mach II config example: <property name="coldSpringProperty" type="MachII.properties.ColdspringProperty"> <parameters> <parameter name="beanFactoryPropertyName" value="serviceFactory"/> <parameter name="configFile" value="config/coldspring.xml"/> <parameter name="configFilePathIsRelative" value="true"/> <parameter name="resolveMachIIDependencies" value="true"/> <parameter name="parentBeanFactoryScope" value="application"/> <parameter name="parentBeanFactoryKey" value="baseServiceFactory"/> <parameter name="placeFactoryInApplicationScope" value="false" /> <parameter name="placeFactoryInServerScope" value="false" /> </parameters> </property> Hopefully this helps you. :) --Kurt On Thu, Jan 20, 2011 at 10:59 AM, Rachel Lehman <[email protected]> wrote: > We have an app that has a legacy section (admin console, of course!) > most of which is written in CF5-era style, not MVC/framework based; > but the primary (user-facing) side of our app is written with Mach II > and uses ColdSpring beans. They share a lot of the same model and are > under the same Application.cfc. > Right now we basically load the ColdSpring factory twice, once just in > the Application scope for the legacy code, and once through MachII for > the framework-ed part of the app. We recently upgraded MachII from 1.6 > (yay!) and everything is going great but while we were working on this > we thought it would be nice to resolve this duplicate factory/beans > issue. > I'm wondering if it's possible to load the service factory that MachII > uses outside MachII somehow so we could access it from the legacy > code? Or can anyone suggest a better way to go about doing this? > Thanks so much for suggestions. > > -- > You received this message because you are subscribed to Mach-II for CFML list. > 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/mach-ii-for-coldfusion?hl=en > > SVN: http://svn.mach-ii.com/machii/ > Wiki / Documentation / Tickets: http://trac.mach-ii.com/machii/ > -- You received this message because you are subscribed to Mach-II for CFML list. 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/mach-ii-for-coldfusion?hl=en SVN: http://svn.mach-ii.com/machii/ Wiki / Documentation / Tickets: http://trac.mach-ii.com/machii/
