LOG.debug("handlePut {}", message);
final PublicKey publicKey = message.publicKey(0);
final DataMap toStore = message.dataMap(0);
final int dataSize = toStore.size();
final Map<Number640, Byte> result = new HashMap<Number640, Byte>(dataSize);
for (Map.Entry<Number640, Data> entry : toStore.dataMap().entrySet()) {
Enum<?> putStatus = doPut(putIfAbsent, protectDomain, publicKey, entry.getKey(), entry.getValue());
result.put(entry.getKey(), (byte) putStatus.ordinal());
// check the responsibility of the newly added data, do something
// (notify) if we are responsible
if (!entry.getValue().hasPrepareFlag()) {