@Override public void process(final Exchange exchange) throws Exception { // If a query is set in the header or uri, use it Collection<String> queries = new ArrayList<String>(); Collection tmp = exchange.getIn().getHeader(SPARQL_QUERY_PROP, Collection.class); if (tmp != null) { queries = tmp; } else { String query = exchange.getIn().getHeader(SPARQL_QUERY_PROP, String.class); if (query != null) { queries.add(query); } } if (queries.size() > 0) sparqlQuery(exchange, queries); else inputTriples(exchange); }