@Override boolean isProcessable(IPartition partition, Address address) { return partition.isOwnerOrBackup(address); } };
@Override boolean isProcessable(IPartition partition, Address address) { return partition.isOwnerOrBackup(address); } };
protected boolean isOwnerOrBackup(int partitionId) { final NodeEngine nodeEngine = mapServiceContext.getNodeEngine(); final IPartitionService partitionService = nodeEngine.getPartitionService(); final IPartition partition = partitionService.getPartition(partitionId, false); final Address thisAddress = nodeEngine.getThisAddress(); return partition.isOwnerOrBackup(thisAddress); } }
private Data readBackupDataOrNull(Data key) { int partitionId = partitionService.getPartitionId(key); IPartition partition = partitionService.getPartition(partitionId, false); if (!partition.isOwnerOrBackup(thisAddress)) { return null; } PartitionContainer partitionContainer = mapServiceContext.getPartitionContainer(partitionId); RecordStore recordStore = partitionContainer.getExistingRecordStore(name); if (recordStore == null) { return null; } return recordStore.readBackupData(key); }
private Data readBackupDataOrNull(Data key) { int partitionId = partitionService.getPartitionId(key); IPartition partition = partitionService.getPartition(partitionId, false); if (!partition.isOwnerOrBackup(thisAddress)) { return null; } PartitionContainer partitionContainer = mapServiceContext.getPartitionContainer(partitionId); RecordStore recordStore = partitionContainer.getExistingRecordStore(name); if (recordStore == null) { return null; } return recordStore.readBackupData(key); }