/*
 * Copyright 2016-2020 chronicle.software
 *
 * https://chronicle.software
 *
 * Licensed 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.
 */
package net.openhft.chronicle.queue;

import net.openhft.chronicle.bytes.MethodReader;
import net.openhft.chronicle.core.io.AbstractCloseable;
import net.openhft.chronicle.core.io.Closeable;
import net.openhft.chronicle.core.util.ThrowingSupplier;
import net.openhft.chronicle.queue.internal.jdbc.InternalJDBCService;
import net.openhft.chronicle.threads.NamedThreadFactory;
import net.openhft.chronicle.threads.Pauser;
import org.jetbrains.annotations.NotNull;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public interface JDBCServiceProvider extends Closeable {

    @NotNull
    JDBCStatement createWriter();

    @NotNull
    MethodReader createReader(JDBCResult result);

    static JDBCServiceProvider create(@NotNull ChronicleQueue in, ChronicleQueue out, ThrowingSupplier<Connection, SQLException> connectionSupplier) {
        return new InternalJDBCService(in, out, connectionSupplier);
    }

}
@@ -726,64 +726,8 @@
 er;%0A
-import net.openhft.chronicle.core.io.AbstractCloseable;%0A
 impo
@@ -908,343 +908,100 @@
 ort 
-net.openhft.chronicle.threads.NamedThreadFactory;%0Aimport net.openhft.chronicle.threads.Pauser;%0Aimport org.jetbrains.annotations.NotNull;%0Aimport org.slf4j.Logger;%0Aimport org.slf4j.LoggerFactory;%0A%0Aimport java.sql.Connection;%0Aimport java.sql.SQLException;%0Aimport java.util.concurrent.ExecutorService;%0Aimport java.util.concurrent.Executors
+org.jetbrains.annotations.NotNull;%0A%0Aimport java.sql.Connection;%0Aimport java.sql.SQLException
 ;%0A%0Ap

Remove unused imports