code: public static String getBundleKey(final List<String> _names,
                                        final Class<?> _bundleclass)
          throws EFapsException
      {
          BundleMaker.mergeList(_names);
          final String key;
          final Cache<List<String>, String> cache = InfinispanCache.get()
                          .<List<String>, String>getCache(BundleMaker.CACHE4BUNDLEMAP);
          final Cache<String, BundleInterface> cache4bundle = InfinispanCache.get()
                          .<String, BundleInterface>getCache(BundleMaker.CACHE4BUNDLE);
          if (cache.containsKey(_names)) {
              key = cache.get(_names);
              if (!cache4bundle.containsKey(key)) {
                  BundleMaker.createNewKey(_names, _bundleclass);
              }
          } else {
              key = BundleMaker.createNewKey(_names, _bundleclass);
              cache.put(_names, key);
          }
          return key;
      }
docs: this static method is used to get from a List of Names representing
  StaticSources the a key to Bundle. The method first checks if the a key
  for the List already exist and if exists returns the key. Otherwise a new
  Key will be created using the method {@link #createNewKey(List, Class)}
  
  @param _names List of Names representing StaticSources
  @param _bundleclass The Class that will be instantiated in the case that
  the key did not already exist
  @return the Key to a Bundle
  @throws EFapsException on error