From 65854bcb224633ac0a844c213bc3ec74756d5556 Mon Sep 17 00:00:00 2001 From: luccioman Date: Fri, 18 May 2018 11:30:14 +0200 Subject: [PATCH] Fixed NullPointerException when omitHeader=true on external Solr server --- .../solr/instance/ResponseAccumulator.java | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/source/net/yacy/cora/federate/solr/instance/ResponseAccumulator.java b/source/net/yacy/cora/federate/solr/instance/ResponseAccumulator.java index a27b08cc0..9ef9b6710 100644 --- a/source/net/yacy/cora/federate/solr/instance/ResponseAccumulator.java +++ b/source/net/yacy/cora/federate/solr/instance/ResponseAccumulator.java @@ -49,13 +49,17 @@ public class ResponseAccumulator { public void addResponse(NamedList response) { // set the header; this is mostly always the same (well this is not evaluated much) - @SuppressWarnings("unchecked") - SimpleOrderedMap header = (SimpleOrderedMap) response.get("responseHeader"); - //Integer status = (Integer) header.get("status"); - //Integer QTime = (Integer) header.get("QTime"); - //SimpleOrderedMap params = (SimpleOrderedMap) header.get("params"); - if (headerAcc.size() == 0) { - for (Map.Entry e: header) headerAcc.add(e.getKey(), e.getValue()); + final Object headerObj = response.get("responseHeader"); + if(headerObj instanceof SimpleOrderedMap) { + //Integer status = (Integer) header.get("status"); + //Integer QTime = (Integer) header.get("QTime"); + //SimpleOrderedMap params = (SimpleOrderedMap) header.get("params"); + final SimpleOrderedMap header = (SimpleOrderedMap) headerObj; + if (headerAcc.size() == 0) { + for (final Map.Entry e: header) { + headerAcc.add(e.getKey(), e.getValue()); + } + } } // accumulate the results