Thanks Chuck, just one more question: do I really need synchronization at
all?

These Beans basically work like this:

getApple(int appleID) {
    purgeIfTimeout(); //calls appleMap.clear() if we've timed out
    if (appleMap.containsKey(String.valueOf(appleID)) {
        return (Apple)appleMap.get(String.valueOf(appleID);
    } else {
        Apple a = FruitDB.getApple(appleID); //this is where the database
interaction takes place
        if (a != null) appleMap.put(String.valueOf(appleID), a);
        return a;
    }
}


Is synchronization really called for here, either around the getITEM()
methods inside the beans or around the methods in BeanBag that return the
bean?


On Tue, Jan 6, 2009 at 11:14 AM, Caldarale, Charles R <
chuck.caldar...@unisys.com> wrote:

> > From: Jonathan Mast [mailto:jhmast.develo...@gmail.com]
> > Subject: replacement for useBean directive
>
> > wouldn't making the methods in BeanBag synchronized be
> > a better approach?
>
> Definitely.  Centralize the required synchronization rather than burdening
> each caller with it.
>
>  - Chuck
>
>
> THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY
> MATERIAL and is thus for use only by the intended recipient. If you received
> this in error, please contact the sender and delete the e-mail and its
> attachments from all computers.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: users-h...@tomcat.apache.org
>
>

Reply via email to