Refactor ClientFactoryManagerConfigurator
[netconf.git] / transport / transport-ssh / src / main / java / org / opendaylight / netconf / transport / ssh / ClientFactoryManagerConfigurator.java
index bdc2e98750493ddd89435e8d18329c36ecbd631a..935106af910e925f926e854f6f8d918b5843c851 100644 (file)
@@ -15,14 +15,13 @@ import org.opendaylight.netconf.transport.api.UnsupportedConfigurationException;
  * Extension interface allowing one to customize {@link ClientFactoryManager} before it is used to create the
  * {@link SSHClient} instance.
  */
-@FunctionalInterface
-public interface ClientFactoryManagerConfigurator {
+public abstract class ClientFactoryManagerConfigurator {
     /**
      * Apply custom configuration.
      *
      * @param factoryManager client factory manager instance
      * @throws UnsupportedConfigurationException if the configuration is not acceptable
      */
-    void configureClientFactoryManager(@NonNull ClientFactoryManager factoryManager)
+    protected abstract void configureClientFactoryManager(@NonNull ClientFactoryManager factoryManager)
         throws UnsupportedConfigurationException;
 }