@Override
 public void start(Properties properties, BuildContext context) {
   String name = ConfigurationParseHelper.getString(properties, CACHE_MANAGER_RESOURCE_PROP, null);
   if (name == null) {
     // No JNDI lookup configured: start the CacheManager
     String cfgName =
         properties.getProperty(
             INFINISPAN_CONFIGURATION_RESOURCENAME, DEFAULT_INFINISPAN_CONFIGURATION_RESOURCENAME);
     try {
       InfinispanConfigurationParser ispnConfiguration =
           new InfinispanConfigurationParser(CacheManagerServiceProvider.class.getClassLoader());
       ConfigurationBuilderHolder configurationBuilderHolder =
           ispnConfiguration.parseFile(cfgName);
       cacheManager = new DefaultCacheManager(configurationBuilderHolder, true);
       manageCacheManager = true;
     } catch (IOException e) {
       throw new SearchException(
           "Could not start Infinispan CacheManager using as configuration file: " + cfgName, e);
     }
   } else {
     // use the CacheManager via JNDI
     cacheManager =
         locateCacheManager(
             name, JNDIHelper.getJndiProperties(properties, JNDIHelper.HIBERNATE_JNDI_PREFIX));
     manageCacheManager = false;
   }
 }