/**
   * @param ctx Context.
   * @param cfg Cache config.
   */
  public CachePluginManager(GridKernalContext ctx, CacheConfiguration cfg) {
    this.ctx = ctx;
    this.cfg = cfg;

    if (cfg.getPluginConfigurations() != null) {
      for (CachePluginConfiguration cachePluginCfg : cfg.getPluginConfigurations()) {
        CachePluginContext pluginCtx = new GridCachePluginContext(ctx, cfg, cachePluginCfg);

        CachePluginProvider provider = cachePluginCfg.createProvider(pluginCtx);

        providersList.add(provider);
        providersMap.put(pluginCtx, provider);
      }
    }
  }