Hello Guys,
I've been playing around with an implementation for environment specific
configuration variables. This has been done plenty of times before with
ColdSpring, and using something like the DynamicXMLBeanFactory from Brian
Kotek, however, I'm struggling to get it working in the context of
ModelGlue.
The end goal, is to be able to use values like this in my coldspring file,
and have them variable upon the environment.
<property name="debug"><value>${dev}</value></property>
I start to do this by creating myself a parent bean factory. This bean
factory is created using Brians project onApplicationStart().
<!--- Instantiate the Bean Factory. A dynamic one for the environment
specific stuff. --->
<cfset application.beanfactory = createObject("component",
"model.beanutils.DynamicXmlBeanFactory").init() />
<!--- Get the environment specific configuration settings. --->
<cfset application.config = createObject("component",
"model.environment.environment").init("/config/environment/environment.xml").getEnvironmentByURL(CGI.Server_Name)
/>
<!--- Load ColdSpring beans & set bean factory into the application scope,
using our environment specific settings. --->
<cfset application.beanfactory.loadBeansFromDynamicXmlFile(
"/config/coldspring/beans.xml", application.config) />
I then plumb this parent bean factory into ModelGlue in the index.cfm file.
(I've been using a parent bean factory for ages for other things and it
works great)
<cfset ModelGlue_PARENT_BEAN_FACTORY = application.beanfactory />
However, when starting the application, I get an exception saying that the
ormService object is not found in the config, which is frustrating. I've
done some jiggling around by importing the
/modelglue/gesture/configuration/modelglueconfiguration.xml into my
/config/coldspring/beans.xml file which stops the exception being thrown on
startup, but causes issues with the ormService still not working as it
doesn't seem to be inited properly (it doesn't link to transfer) I also get
stack overflow errors when reiniting the app.
Has anyone got a setup similar to this working? or able to give some insite
into how the parent bean factory setup with ModelGlue works, in which order
the config files are loaded etc?
Thanks.
Robert
--
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