/** * Returns cache object context if created or creates new and caches it until cache started. * * @param cacheId Cache id. */ @Nullable public CacheObjectContext cacheObjectContext(int cacheId) throws IgniteCheckedException { GridCacheContext<K, V> ctx = ctxMap.get(cacheId); if (ctx != null) return ctx.cacheObjectContext(); DynamicCacheDescriptor desc = cache().cacheDescriptor(cacheId); return desc != null ? desc.cacheObjectContext(kernalContext().cacheObjects()) : null; }
/** * Initialize query infrastructure for not started cache. * * @param cacheDesc Cache descriptor. * @throws IgniteCheckedException If failed. */ public void initQueryStructuresForNotStartedCache(DynamicCacheDescriptor cacheDesc) throws IgniteCheckedException { QuerySchema schema = cacheDesc.schema() != null ? cacheDesc.schema() : new QuerySchema(); CacheObjectContext coCtx = cacheDesc.cacheObjectContext(ctx.cacheObjects()); GridCacheContextInfo cacheInfo = new GridCacheContextInfo(cacheDesc); ctx.query().onCacheStart(cacheInfo, schema, cacheDesc.sql()); }
/** * Returns cache object context if created or creates new and caches it until cache started. * * @param cacheId Cache id. */ public @Nullable CacheObjectContext cacheObjectContext(int cacheId) throws IgniteCheckedException { GridCacheContext<K, V> ctx = ctxMap.get(cacheId); if (ctx != null) return ctx.cacheObjectContext(); DynamicCacheDescriptor desc = cache().cacheDescriptor(cacheId); return desc != null ? desc.cacheObjectContext(kernalContext().cacheObjects()) : null; }