See this:

http://www.iterateme.com/blog/index.cfm/2010/4/16/MachII-Modules-Dont-Automagically-Inherit-ColdSpring-Configuration#comments

You don't have to copy your entire CS factory into your module -- you have to have a CSProperty pointing to a relatively empty XML file. All CS factory defined in modules inherit from the parent. So all you need is the CSProperty so a child factory can inherit from the parent and therefor no duplication of XML files are need. You just need to do this so the parent child relationship can be setup.

There is an issue pertaining to this:

http://trac.mach-ii.com/machii/ticket/694

I hope to fix this, but it's tricky because child factory know about parents but the reverse is not true. I haven't come up with an elegant solution that doesn't require a whole ton of hacking to the framework.

HTH,
.Peter

Matt Riley said the following on 09/15/2010 10:56 PM:
Hello,

I'm attempting to run<call-method>  in a module that accesses a bean
defined in the primary (top level) ColdSpring factory. When I run this
I'm receiving an error.

Is their syntax I'm missing to call a bean in this way? Right now the
workaround is to copy and paste my ColdSpring property into my module
but I'd prefer to only define this factory once. Should I define a
separate CS factory for the module? I'd prefer to reuse the same bean
from the top level CS factory but if I can't, I don't mind copying my
CS factory into my module.

Below is some sample code of what I'm attempting to do:

Sample<call-method>  from Module:
<event-handler event="customerAction" access="public">
        <call-method bean="customerManager" method="updateCustomer" args="$
{event.getArgs()}" resultArg="customerData" />
        <redirect event="home" module="customer" />
</event-handler>

Error:
Message: A call-method command in event named 'customerAction' in
module 'customer' did not have a bean named 'customerManager'
autowired into it.

Detail: Ensure your IoC container such as the 'ColdSpringProperty' is
of a version that supports the call-method command.


Any help is greatly appreciated.

Thanks,

Matt


--
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

***New URLs as of April 29th, 2010***
SVN: http://svn.mach-ii.com/machii/
Wiki / Documentation / Tickets: http://trac.mach-ii.com/machii/

Reply via email to