protected void getAllInternal(Set<K> keys, Map<Integer, List<Data>> partitionToKeyData, List<Object> resultingKeyValuePairs) { if (partitionToKeyData.isEmpty()) { fillPartitionToKeyData(keys, partitionToKeyData, null, null); } List<Future<ClientMessage>> futures = new ArrayList<Future<ClientMessage>>(partitionToKeyData.size()); for (Map.Entry<Integer, List<Data>> entry : partitionToKeyData.entrySet()) { int partitionId = entry.getKey(); List<Data> keyList = entry.getValue(); if (!keyList.isEmpty()) { ClientMessage request = MapGetAllCodec.encodeRequest(name, keyList); futures.add(new ClientInvocation(getClient(), request, getName(), partitionId).invoke()); } } for (Future<ClientMessage> future : futures) { try { ClientMessage response = future.get(); MapGetAllCodec.ResponseParameters resultParameters = MapGetAllCodec.decodeResponse(response); for (Entry<Data, Data> entry : resultParameters.response) { resultingKeyValuePairs.add(entry.getKey()); resultingKeyValuePairs.add(entry.getValue()); } } catch (Exception e) { throw rethrow(e); } } }
protected void getAllInternal(Set<K> keys, Map<Integer, List<Data>> partitionToKeyData, List<Object> resultingKeyValuePairs) { if (partitionToKeyData.isEmpty()) { fillPartitionToKeyData(keys, partitionToKeyData, null, null); } List<Future<ClientMessage>> futures = new ArrayList<Future<ClientMessage>>(partitionToKeyData.size()); for (Map.Entry<Integer, List<Data>> entry : partitionToKeyData.entrySet()) { int partitionId = entry.getKey(); List<Data> keyList = entry.getValue(); if (!keyList.isEmpty()) { ClientMessage request = MapGetAllCodec.encodeRequest(name, keyList); futures.add(new ClientInvocation(getClient(), request, getName(), partitionId).invoke()); } } for (Future<ClientMessage> future : futures) { try { ClientMessage response = future.get(); MapGetAllCodec.ResponseParameters resultParameters = MapGetAllCodec.decodeResponse(response); for (Entry<Data, Data> entry : resultParameters.response) { resultingKeyValuePairs.add(entry.getKey()); resultingKeyValuePairs.add(entry.getValue()); } } catch (Exception e) { throw rethrow(e); } } }