@SuppressWarnings("unchecked") private void writeToMap(final RedisMap<Object, Object> map, Message<?> message) { final Object payload = message.getPayload(); if (this.extractPayloadElements && payload instanceof Map<?, ?>) { this.processInPipeline( new PipelineCallback() { public void process() { map.putAll((Map<? extends Object, ? extends Object>) payload); } }); } else { Object key = this.determineMapKey(message, false); map.put(key, payload); } }