On Thu, Dec 4, 2008 at 9:07 AM, Dhanji R. Prasanna <[EMAIL PROTECTED]> wrote:
> So you have 2 caching levels (cache, request)? I recommend making a
> request-scoped container object, inject that instead. then that can
> look up the cache and store it in a map locally if needed:
>
> @RequestScoped
> public class MyCache {
> private final Map<Class<Widget>, Widget> cache = new ...;
>
> @Inject Cache mainCache; //the main cache
>
> public Widget getFromCacheOrMakeNew(Class<Widget> cl) {
> if (cache.containsKey(cl)) return cache.get(cl);
>
> Widget w = cache.get(cl);
> mainCache.put(cl, w);
woops, this should be:
Widget = mainCache.get(c);
cache.put(cl, w);
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"google-guice" 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/google-guice?hl=en
-~----------~----~----~----~------~----~------~--~---