this.needsRouting = (bits & NEEDS_ROUTING_MASK) != 0; if (hasFilterInfo) { this.filterRouting = new FilterRoutingInfo(); InternalDataSerializer.invokeFromData(this.filterRouting, in);
result = new FilterRoutingInfo();
frInfo = new FilterRoutingInfo(); frInfo.addInterestedClients(cf.getDistributedMember(), Collections.emptySet(), Collections.emptySet(), false); frInfo = new FilterRoutingInfo(); frInfo.setLocalInterestedClients(clients, clientsInv); } else { frInfo = new FilterRoutingInfo(); frInfo.addInterestedClients(cf.getDistributedMember(), clients, clientsInv, this.clientMap.hasLongID);
@Override public void fromData(DataInput in) throws IOException, ClassNotFoundException { super.fromData(in); setKey(DataSerializer.readObject(in)); this.cbArg = DataSerializer.readObject(in); this.op = Operation.fromOrdinal(in.readByte()); this.notificationOnly = in.readBoolean(); this.bridgeContext = ClientProxyMembershipID.readCanonicalized(in); this.originalSender = (InternalDistributedMember) DataSerializer.readObject(in); this.eventId = (EventID) DataSerializer.readObject(in); this.expectedOldValue = DataSerializer.readObject(in); final boolean hasFilterInfo = ((flags & HAS_FILTER_INFO) != 0); if (hasFilterInfo) { this.filterInfo = new FilterRoutingInfo(); InternalDataSerializer.invokeFromData(this.filterInfo, in); } this.versionTag = DataSerializer.readObject(in); }
this.filterInfo = new FilterRoutingInfo(); InternalDataSerializer.invokeFromData(this.filterInfo, in);
fri = new FilterRoutingInfo();
fri = new FilterRoutingInfo();
@Override protected FilterRoutingInfo getRecipientFilterRouting(Set cacheOpRecipients) { // for putAll, we need to determine the routing information for each event and // create a consolidated routing object representing all events that can be // used for distribution CacheDistributionAdvisor advisor; LocalRegion region = (LocalRegion) this.event.getRegion(); if (region instanceof PartitionedRegion) { advisor = ((PartitionedRegion) region).getCacheDistributionAdvisor(); } else if (region.isUsedForPartitionedRegionBucket()) { advisor = ((BucketRegion) region).getPartitionedRegion().getCacheDistributionAdvisor(); } else { advisor = ((DistributedRegion) region).getCacheDistributionAdvisor(); } FilterRoutingInfo consolidated = new FilterRoutingInfo(); for (int i = 0; i < this.putAllData.length; i++) { @Unretained EntryEventImpl ev = getEventForPosition(i); if (ev != null) { FilterRoutingInfo eventRouting = advisor.adviseFilterRouting(ev, cacheOpRecipients); if (eventRouting != null) { consolidated.addFilterInfo(eventRouting); } putAllData[i].filterRouting = eventRouting; } } // we need to create routing information for each PUT event return consolidated; }
frInfo = new FilterRoutingInfo();
@Override protected FilterRoutingInfo getRecipientFilterRouting(Set cacheOpRecipients) { // for removeAll, we need to determine the routing information for each event and // create a consolidated routing object representing all events that can be // used for distribution CacheDistributionAdvisor advisor; LocalRegion region = (LocalRegion) this.event.getRegion(); if (region instanceof PartitionedRegion) { advisor = ((PartitionedRegion) region).getCacheDistributionAdvisor(); } else if (region.isUsedForPartitionedRegionBucket()) { advisor = ((BucketRegion) region).getPartitionedRegion().getCacheDistributionAdvisor(); } else { advisor = ((DistributedRegion) region).getCacheDistributionAdvisor(); } FilterRoutingInfo consolidated = new FilterRoutingInfo(); for (int i = 0; i < this.removeAllData.length; i++) { @Unretained EntryEventImpl ev = getEventForPosition(i); if (ev != null) { FilterRoutingInfo eventRouting = advisor.adviseFilterRouting(ev, cacheOpRecipients); if (eventRouting != null) { consolidated.addFilterInfo(eventRouting); } removeAllData[i].filterRouting = eventRouting; } } // we need to create routing information for each PUT event return consolidated; }