/** * Convenience method to get region name for logging/exception messages. if this region is an * instanceof bucket region, it returns the bucket region name * * @return name of the region or the owning partitioned region */ @Override public String getDisplayName() { if (this.isUsedForPartitionedRegionBucket()) { return this.getPartitionedRegion().getName(); } return this.regionName; }
protected FilterRoutingInfo getRecipientFilterRouting(Set cacheOpRecipients) { LocalRegion region = getRegion(); if (!region.isUsedForPartitionedRegionBucket()) { return null; } CacheDistributionAdvisor advisor; advisor = region.getPartitionedRegion().getCacheDistributionAdvisor(); return advisor.adviseFilterRouting(this.event, cacheOpRecipients); }
static boolean shouldInvokeCallbacks(final LocalRegion owner, final boolean isInitialized) { LocalRegion lr = owner; boolean isPartitioned = lr.isUsedForPartitionedRegionBucket(); if (isPartitioned) { /* * if(!((BucketRegion)lr).getBucketAdvisor().isPrimary()) { * if(!BucketRegion.FORCE_LOCAL_LISTENERS_INVOCATION) { return false; } } */ lr = owner.getPartitionedRegion(); } return (isPartitioned || isInitialized) && (lr.shouldDispatchListenerEvent() || lr.shouldNotifyBridgeClients() || lr.getConcurrencyChecksEnabled()); }
LocalRegion region = owner instanceof BucketRegion ? owner.getPartitionedRegion() : owner; owner.getCache().invokeRegionEntrySynchronizationListenersAfterSynchronization(sender, region, entriesToSynchronize);
try { if (this instanceof BucketRegion) { this.indexManager.removeBucketIndexes(getPartitionedRegion());