Hi Jason, you said you would take a look at this but I suppose you still didn't have the time. Please, if you can (or anyone else), give me an expert's opinion because I really need it. Thanks anyway, Costas
----- Original Message ----- From: "Jason van Zyl" <[EMAIL PROTECTED]> To: "Turbine Users List" <[EMAIL PROTECTED]> Sent: Monday, November 26, 2001 4:29 PM Subject: Re: TurbinePullService + UIManager synchornization problem (MaybeBUG) ? > On 11/26/01 4:55 AM, "Costas Stergiou" <[EMAIL PROTECTED]> wrote: > > > Hi all, > > I have the following problem: > > I use the UIManager to create skins for my application. Since I want > > each user to define its own skin, I extend the UIManager tool and override > > the setSkin(RunData data) method to set the appropriate skin per request > > (based obviously on a user preference). > > > > The problem is that the skins seem to get mixed up! > > > > I checked the code of TurbinePullService.populateWithRequestTools method > > and I see that the ApplicationTools are reused with no syncrhonization (on the > > actual > > web-request of the user). > > As I understand from the code, each ApplicationTool is just init'ed before > > being added to the context, but the same instance of the tool is used for > > more than one requests withouth synchronization. So, if for one request > > a user is choosing one skin and at the same time another user uses a second > > skin, the the actual object instance that is added to the context of both > > requests, may be the same (so the mix up) > > > > Is that correct? Am I missing something here? > > Please, give me some feedback on this! > > I will take a look at this today. Thanks. > > > Thanks for your help, > > Costas > > > > > > -- > > jvz. > > Jason van Zyl > > http://tambora.zenplex.org > http://jakarta.apache.org/turbine > http://jakarta.apache.org/velocity > http://jakarta.apache.org/alexandria > http://jakarta.apache.org/commons > > > > -- > To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> > -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
