Unless I am not following you're train of thought, couldn't you just reference session.userbean in your DAO directly? it would be instance specific then, correct?

Basically, you wouldn't inject a specific instance of the userbean, you inject the refence (via session.userbean). I don't think there is really a nicer way to do that...at least not directly from within the coldspring config.

- Derek

On Nov 2, 2007, at 9:01 PM, Mike Kear wrote:

I’m grabbing onto Coldspring as a terrific way to keep all my components wired together and never have to care about instantiating cfcs again. Once I have ColdSpring instantiating a cfc correctly, I never have to worry about that again – just call it up and there it is – ready to use, complete with configuration and all.



Brilliant! I thought using a CFCFactory was the bees knees, now I can see this goes even further again.



Now I’m coming up against another issue I’m not sure how to do. As part of the audit trail on changes in the database, I always record the time a record was updated, and the userID of the person doing the updating.



BEFORE COLDSPRING:



Pass in the user’s Session.UserBean (created into the session scope when he logs in) to the DAO when it’s instantiated, and then create a variables.userid in the Init() method of the DAO. This variables.userid is used in all the methods of the cfc to record who did any changes to the database.



WITH COLDSPRING:



How? How do I pass in this current user’s session.userbean to the DAO as an argument?

I’m assuming I add the userbean to the coldspring.xml as another <constructor-arg … but how do I make sure that coldspring injects this current user’s session.userbean?





Here’s the coldspring.xml relating to this DAO currently:



<bean id="MerchMajorCategoryDAO" class="admin.cfcs.Merchandise.MerchMajorCategoryDAO">

<constructor-arg name="argsConfiguration"><ref bean="ConfigurationBean" /></constructor-arg>

</bean>





Cheers

Mike Kear

Windsor, NSW, Australia

0422 985 585

Adobe Certified Advanced ColdFusion Developer

AFP Webworks Pty Ltd

http://afpwebworks.com

Full Scale ColdFusion hosting from A$15/month







Reply via email to