Good thinking. That should hopefully solve a few of my problems. I've
been trying to write a wrapper for ColdSpring/Spring as a parent bean
factory to MG, but I've been having some issues loading all the beans
during initial startup. I'm trying to have references to Spring beans
in my ColdSpring XML file and have the wrapper transparently load in
the beans by checking to see where the bean exists, but I can't seem
to get all the dependency loading figured out without completely
gutting CS. Oh well. It's been a fun experiment so far.

-Tony

On Dec 15, 4:03 pm, Jared Rypka-Hauer <[email protected]> wrote:
> Tony,
>
> Regarding your autowiring issues with the default MG controller...  
> the following process SHOULD allow you to superimpose a new extension  
> class with a method override on top of the original config loader in  
> the application-specific bean factory. Since it's in the most  
> specific beanfactory config file (i.e. the application config), it  
> should override the one used by ModelGlue itself. If not you may have  
> to programmatically modify the bean factory while the application  
> loads (which I believe should also be possible). In any case, what  
> you desire to do is possible without modifying the frameworks core  
> files, you just have to know what to do and where to do it.
>
> If you're using MG:Unity, make a copy of /ModelGlue/unity/loader/
> DefaultXMLEventLoader.cfc, make it extend the original  
> DefaultXmlEventLoader.xml, remove everything but the loadControllers
> () method, remark out what was originally line 160 (<cfset  
> autowireController(instance) />), and add the following line to the  
> ColdSpring.xml file in your application's /config folder:
>
> <bean id="eventLoader"  
> class="ModelGlue.unity.loader.XmlConfigurationLoader" />
>
> Be sure to change the class to point to your new class.
>
> If you're using MG:Gesture, the same general process applies, but you  
> need to look at /ModelGlue/gesture/module/XmlModuleLoader.cfc.
>
> For that matter, if you wanted, you could add an attribute to the  
> controller config tag and add a check to the controller loader to  
> look for autowire="false" and skip all the autowiring business. It's  
> not likely that this will be used a lot, but it would make life  
> easier for the edge cases such as yourself out there. I'm pretty sure  
> you'd want this to be controller by controller and not a global  
> switch in the framework config, but either way it would be pretty  
> easy to do and could get you a patch in the MG distro. ;)
>
> I hope that's not too confused, but I'm running low on both Human  
> Battery Power and caffeine.
>
> J
>
> On Dec 15, 2008, at 3:04 PM, Tony Nelson wrote:
>
>
>
> > Makes sense and works, although I was planning on using the parent
> > bean factory for another purpose. Thanks for your help.
>
> > -Tony
>
> > On Dec 15, 2:01 pm, "Chris Blackwell" <[email protected]> wrote:
> >> You need to put the controller bean definitions in the parent bean  
> >> factory
> >> coldspring.xml file.  You should not have any variables in  
> >> ModelGlue's
> >> coldspring.xml file.
--~--~---------~--~----~------------~-------~--~----~
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

For more about Model-Glue, check http://www.model-glue.com .
-~----------~----~----~----~------~----~------~--~---

Reply via email to