Hi,

I'm using a class like yours but without generics because You need to
instanciate a MemCache object for every type you want to cache.
I use my class as a singleton and inyected with spring where I need it.

Regards,

On Wed, Jun 10, 2009 at 7:09 AM, nellyville <[email protected]
> wrote:

>
> sorry, meant to post this in the app engine group.
>
> On Jun 9, 2:32 am, nellyville <[email protected]> wrote:
> > package com.DatingSocial.server;
> > import java.util.Collections;
> > import javax.cache.Cache;
> > import javax.cache.CacheException;
> > import javax.cache.CacheManager;
> > import com.google.appengine.api.datastore.Blob;
> >
> > public class MemCache<K, V>
> > {
> >         private Cache cache = null;
> >         private MemCache() throws CacheException
> >         {
> >                 cache =
> CacheManager.getInstance().getCacheFactory().createCache
> > (Collections.EMPTY_MAP);
> >         }
> >         public static <K, V> MemCache<K, V> getInstance() throws
> > CacheException
> >         {
> >                 return new MemCache<K, V>();
> >         }
> >         public void put(K key, V value)
> >         {
> >                 cache.put(key, value);
> >         }
> >         @SuppressWarnings("unchecked")
> >         public V get(K key)
> >         {
> >                 return (V)cache.get(key);
> >         }
> >         @SuppressWarnings("unchecked")
> >         public void cachePicture(Long userId, Integer pictureNumber, Blob
> > pictureBytes)
> >         {
> >                 if(pictureBytes != null)
> >                 {
> >                         cache.put((V)userId.toString() + "-picture-" +
> > pictureNumber.toString(), pictureBytes.getBytes());
> >                 }
> >         }
> >         @SuppressWarnings("unchecked")
> >         public V readCachedPicture(Long userId, Integer pictureNumber)
> >         {
> >                 String key = userId.toString() + "-picture-" +
> pictureNumber.toString
> > ();
> >                 return this.get((K)key);
> >         }
> >
> >
> >
> > }
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" 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-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to