diff --git a/source/net/yacy/cora/services/federated/solr/SolrHTTPClient.java b/source/net/yacy/cora/services/federated/solr/SolrHTTPClient.java
deleted file mode 100644
index efc11ae82..000000000
--- a/source/net/yacy/cora/services/federated/solr/SolrHTTPClient.java
+++ /dev/null
@@ -1,620 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-/*
- * This file was part of the solrj package and used the apache http client 3.1
- * It was modified and adopted to work with the apache http client 4.1
- * using the net.yacy.cora connection package of YaCy
- * Code modifications (C) under Apache License 2.0 by Michael Christen, 14.4.2011
- */
-
-package net.yacy.cora.services.federated.solr;
-
-import java.io.ByteArrayInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.net.MalformedURLException;
-import java.net.URL;
-import java.nio.charset.Charset;
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.Iterator;
-
-import net.yacy.cora.document.MultiProtocolURI;
-import net.yacy.cora.protocol.http.HTTPClient;
-
-import org.apache.http.entity.mime.content.ContentBody;
-import org.apache.http.entity.mime.content.InputStreamBody;
-import org.apache.http.entity.mime.content.StringBody;
-import org.apache.solr.client.solrj.ResponseParser;
-import org.apache.solr.client.solrj.SolrRequest;
-import org.apache.solr.client.solrj.SolrServer;
-import org.apache.solr.client.solrj.SolrServerException;
-import org.apache.solr.client.solrj.impl.BinaryResponseParser;
-import org.apache.solr.client.solrj.request.RequestWriter;
-import org.apache.solr.client.solrj.request.UpdateRequest;
-import org.apache.solr.client.solrj.response.UpdateResponse;
-import org.apache.solr.client.solrj.util.ClientUtils;
-import org.apache.solr.common.SolrInputDocument;
-import org.apache.solr.common.params.CommonParams;
-import org.apache.solr.common.params.ModifiableSolrParams;
-import org.apache.solr.common.params.SolrParams;
-import org.apache.solr.common.util.ContentStream;
-import org.apache.solr.common.util.NamedList;
-
-/**
- * The {@link SolrHTTPClient} uses the Apache Commons HTTP Client to connect to solr.
- *
SolrServer server = new CommonsHttpSolrServer( url );
- *
- * @version $Id: CommonsHttpSolrServer.java 1067552 2011-02-05 23:52:42Z koji $
- * @since solr 1.3
- */
-public class SolrHTTPClient extends SolrServer {
- private static final long serialVersionUID = -4532572298724852268L;
-
-/**
- * User-Agent String as identified by the HTTP request by the {@link
- * org.apache.commons.httpclient.HttpClient HttpClient} to the Solr
- * server from the client.
- */
- public static final String AGENT = "Solr["+SolrHTTPClient.class.getName()+"] 1.0";
-
- public final static Charset utf8;
- static {
- utf8 = Charset.forName("UTF-8");
- }
-
- /**
- * The URL of the Solr server.
- */
- protected String _baseURL, host, solraccount, solrpw;
- protected int port;
-
- /**
- * Default value: null / empty.
- * Parameters that are added to every request regardless. This may be a place to add
- * something like an authentication token.
- */
- protected ModifiableSolrParams _invariantParams;
-
- /**
- * Default response parser is BinaryResponseParser
- * This parser represents the default Response Parser chosen to
- * parse the response if the parser were not specified as part of
- * the request.
- * @see org.apache.solr.client.solrj.impl.BinaryResponseParser
- */
- protected ResponseParser _parser;
-
- /**
- * The RequestWriter used to write all requests to Solr
- * @see org.apache.solr.client.solrj.request.RequestWriter
- */
- protected RequestWriter requestWriter = new RequestWriter();
-
- /**
- * @param solrServerUrl The URL of the Solr server. For
- * example, "http://localhost:8983/solr/"
- * if you are using the standard distribution Solr webapp
- * on your local machine.
- */
- public SolrHTTPClient(final String solrServerUrl) throws MalformedURLException {
- this(new URL(solrServerUrl));
- }
-
- /**
- * @param baseURL The URL of the Solr server. For example,
- * "http://localhost:8983/solr/" if you are using the
- * standard distribution Solr webapp on your local machine.
- */
- public SolrHTTPClient(final URL baseURL)
- {
- this(baseURL, new BinaryResponseParser());
- }
-
- /**
- * @see #useMultiPartPost
- * @see #_parser
- */
- public SolrHTTPClient(final URL baseURL, final ResponseParser parser) {
- this._baseURL = baseURL.toExternalForm();
- if( this._baseURL.endsWith( "/" ) ) {
- this._baseURL = this._baseURL.substring( 0, this._baseURL.length()-1 );
- }
- if( this._baseURL.indexOf( '?' ) >=0 ) {
- throw new RuntimeException( "Invalid base url for solrj. The base URL must not contain parameters: "+this._baseURL );
- }
-
- MultiProtocolURI u;
- try {
- u = new MultiProtocolURI(this._baseURL.toString());
- this.host = u.getHost();
- this.port = u.getPort();
- final String userinfo = u.getUserInfo();
- if (userinfo == null || userinfo.length() == 0) {
- this.solraccount = ""; this.solrpw = "";
- } else {
- final int p = userinfo.indexOf(':');
- if (p < 0) {
- this.solraccount = userinfo; this.solrpw = "";
- } else {
- this.solraccount = userinfo.substring(0, p); this.solrpw = userinfo.substring(p + 1);
- }
- }
- } catch (final MalformedURLException e) {
- this.solraccount = ""; this.solrpw = "";
- this.host = ""; this.port = -1;
- }
-
- this._parser = parser;
- }
-
- //------------------------------------------------------------------------
- //------------------------------------------------------------------------
-
- /**
- * Process the request. If {@link org.apache.solr.client.solrj.SolrRequest#getResponseParser()} is null, then use
- * {@link #getParser()}
- * @param request The {@link org.apache.solr.client.solrj.SolrRequest} to process
- * @return The {@link org.apache.solr.common.util.NamedList} result
- * @throws SolrServerException
- * @throws IOException
- *
- * @see #request(org.apache.solr.client.solrj.SolrRequest, org.apache.solr.client.solrj.ResponseParser)
- */
- @Override
- public NamedList