});
}
private void receive(InputStream in, OriginatorFinder origFinder) throws IOException {
ContextBootstrap.debug(MessageID.PROPAGATION_STARTED, "Ingoing");
ContextAccessController accessController = ContextBootstrap.getContextAccessController();
wireAdapter.prepareToReadFrom(in);
SimpleMap map = getMapAndCreateIfNeeded();
map.prepareToPropagate();
for (String key = wireAdapter.readKey(); key != null; key = wireAdapter.readKey()) {
try {
Entry entry = wireAdapter.readEntry();
if (entry == null) {
break;
} else {
entry.init(origFinder.isOriginator(key), accessController.isEveryoneAllowedToRead(key));
map.put(key, entry);
}
} catch (ClassNotFoundException e) {
ContextBootstrap.getLoggerAdapter().log(Level.ERROR, e,
MessageID.ERROR_UNABLE_TO_INSTANTIATE_CONTEXT_FROM_THE_WIRE);