code: private void preloadCaches() throws IOException, XmlException {
          Map<String,Properties> caches = getPreloadCacheSpecs();
          for (String cacheName : caches.keySet()) {
              Properties cacheProps = caches.get(cacheName);
              String cacheClassName = cacheProps.getProperty("ClassName");
              logger.info(" - loading cache " + cacheName);
              CacheService cachingObj = getCacheInstance(cacheClassName, cacheProps);
              if (cachingObj != null) {
                  long before = System.currentTimeMillis();
                  if (cachingObj instanceof PreloadableCache) {
                      ((PreloadableCache)cachingObj).loadCache();
                  }
                  synchronized(allCaches) {
                      allCaches.put(cacheName, cachingObj);
                  }
                  logger.debug("    - " + cacheName + " loaded in " + (System.currentTimeMillis() - before) + " ms");
              }
              else {
                  logger.warn("Caching Class is  invalid. Name-->"+cacheClassName);
              }
          }
      }
docs: Method that gets invoked when the server comes up
  Load all the cache objects when the server starts
  @throws Exception
  @throws StartupException