Cargador de memoria caché

En el ejemplo siguiente, se utiliza la clase CacheLoaderAdapter para ayudar en la implementación de MyCacheLoader.

Figura 1. Utilización de CacheLoaderAdapter para implementar un cargador de memoria caché
...
public class MyCacheLoader extends 
    CacheLoaderAdapter<Integer, ReadWorkQueueDetails> {
  /* (no Javadoc)
   * @ver curam.util.cache.CacheLoader#load(java.lang.Object)
   */
  public ReadWorkQueueDetails load(Integer workQueueID) 
       throws AppException, InformationalException {
    WorkAllocation wa = (WorkAllocation)WorkAllocationFactory
                                   .newInstance();
    ReadWorkQueueKey key = new ReadWorkQueueKey();
    key.key = new ReadWorkQueueKey();
    key.key.key = new WorkQueueKey();
    key.key.key.workQueueID = workQueueID;
    ReadWorkQueueDetails item = wa.readWorkQueue(key);
    if(item != null) {
      return item.dtls;
    }
    return null;
  }
}
...