I think I understand what it's doing. Since I'm not using Transfer on this
project, I think the next closest thing to simulating the behavior of your
snippet *might* be for me to inject my session facade into the worker,
right? (assuming I have a session facade! which I don't...yet). Does doing
such a thing make anybody's sense of OO properness do flip flops?

On Fri, Mar 5, 2010 at 10:08 AM, Dan Wilson <[email protected]> wrote:

> I use something like this:
>
> http://modelglue.pastebin.com/t04s19xG
>
>
>
> This gets injected via coldspring anywhere I want the currently logged in
> member to be available. It is nothing more than an indirection allowing for
> a singleton to be injected.
>
>
> DW
>
> On Fri, Mar 5, 2010 at 11:05 AM, Doug Boude <[email protected]> wrote:
>
>> I'm pretty sure this is an easy question, but for some reason this morning
>> it is eluding me.
>>
>> The Scenario:
>>
>> I am using Coldspring and MG2. When my user logs in, I populate a user
>> bean that holds all the relevant user bits. I have a service layer object
>> that is injected with a worker object, both singletons. My worker object
>> needs to retrieve some of those "relevant user bits" I mentioned. In my
>> thinking, if I use Coldspring to inject a user bean into my worker object,
>> it will be getting an empty user object and not the populated one created
>> during login. II really don't like the idea of having my controller pass
>> down the current user object to the service layer and then on down to the
>> worker...but perhaps that is the "correct" way in my situation?
>>
>> What is the best way to provide my worker object with a reference to my
>> populated user bean?
>>
>> If it helps any, here are the snippets from my coldspring.xml
>> ('TokenModel' is the worker object I mentioned):
>>
>> <bean id="user" class="model.user" singleton="false">
>> <constructor-arg name="keychain"><ref bean="keychain" /></constructor-arg>
>>  <property name="dsn">
>> <bean factory-bean="GlobalConfig" factory-method="getConfigSetting">
>>  <constructor-arg name="name"><value>dsn</value></constructor-arg>
>> </bean>
>>    </property>
>> </bean>
>>  <bean id="keychain" class="model.keychain" singleton="false"/>
>>  <bean id="TokenModel" class="model.token">
>> <property name="dsn">
>>  <bean factory-bean="GlobalConfig" factory-method="getConfigSetting">
>> <constructor-arg name="name"><value>dsn</value></constructor-arg>
>>  </bean>
>>    </property>
>> </bean>
>>  <bean id="SpreadsheetService" class="model.spreadsheetService">
>>  <property name="dsn">
>> <bean factory-bean="GlobalConfig" factory-method="getConfigSetting">
>>  <constructor-arg name="name"><value>dsn</value></constructor-arg>
>> </bean>
>>    </property>
>>                <property name="TokenModel"> <ref bean="TokenModel" />
>> </property>
>> </bean>
>>
>> Thanks for any input.
>>
>> Doug  :0)
>>
>> --
>> 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]<model-glue%[email protected]>
>> For more options, visit this group at
>> http://groups.google.com/group/model-glue?hl=en
>
>
>
>
> --
> “Come to the edge, he said. They said: We are afraid. Come to the edge, he
> said. They came. He pushed them and they flew.”
>
> Guillaume Apollinaire quotes
>
> --
> 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]<model-glue%[email protected]>
> For more options, visit this group at
> http://groups.google.com/group/model-glue?hl=en

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

Reply via email to